求大神!用C语言编程。最好有注释。100元人民币,换成一元、五角、一角、五分,请问有几种换法?

来自:    更新日期:早些时候
要求将2元兑换成有伍角`贰角和壹角(每种都有),问有几种兑换法?(C语言程序设计题目!)~

#include
int main(void)
{
int i_5,i_2,i_1;
for(i_5=0;i_5<=4;i_5++)
for(i_2=0;i_2<=10;i_2++)
for(i_1=0;i_1<=20;i_1++)
if(20==i_5*5+i_2*2+i_1)
printf("five:%d two:%d one:%d
",i_5,i_2,i_1);
return 0;


}

#include
void main()
{
int i,j; //i和j分别代表1角和5分的兑换次数
int k=50;
for(i=0;i<5;i++)
for(j=0;j<10;j++)
if(k==10*i+5*j)
printf("%d,%d
",i,j);

}
望楼主采纳

以下是c语言代码(含注释),兑换方案有3,418,951种:

#include <stdio.h>

void main()//主函数 

 int wuFen=0;//5分硬币的数量 

 int yiJiao=0;//1角硬币的数量 

 int wuJiao=0;//5角硬币的数量 

 int yiYuan=0;//1元硬币的数量 

 int count=0;//记录兑换方案次数 

 

 //内嵌四次循环,分析每种兑换情况(即计算每种硬币的数量的组合)

 for(wuFen=0;wuFen<=100*100/5;wuFen++)

 for(yiJiao=0;yiJiao<=100*100/10;yiJiao++)

 for(wuJiao=0;wuJiao<=100*100/50;wuJiao++)

 for(yiYuan=0;yiYuan<=100*100/100;yiYuan++)

 //如果四种硬币总数量等于100元即10000分

 if(wuFen*5+yiJiao*10+wuJiao*50+yiYuan*100==100*100)

 {

  //累增兑换方案次数,输出每种兑换结果 

  count++;

  printf("100元可以兑换成%d个5分硬币和%d个1角硬币和%d个5角硬币和%d个1元硬币
",wuFen,yiJiao,wuJiao,yiYuan);

 } 

 printf("兑换方案共有%d种。
",count);//输出兑换方案次数


 

 

以下是程序运行结果(部分):

 

 



#include<stdio.h>
#include<math.h>
main()
{

int i;
int j;
int k;
int y;
int count;
count=0;
for(i=0;i<=100;i++)
for(j=0:j<=200;i++)
for(k=0;k<=1000;k++)
for(y=0;y<=2000;y++)
{ if(i+0.5*j+0.1*k+0.05y==100)
count++; }

printf("The number is %d\n",count);
}

要是你给一百元的话,我考虑考虑……自己不会思考啊!不行的话,去问零售店老板


求大神!用C语言编程。最好有注释。100元人民币,换成一元、五角、一角、五分,请问有几种换法?视频

相关评论:
  • 15065876680急!急!简单c语言编程题,求编写代码
    孔元宋\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...

  • 15065876680求大神用C语言写一下
    孔元宋include unsigned char f(unsigned int a){ unsigned int i;unsigned temp=a\/2+1;if(a==2){ return 1;} if(a<2){ return 0;} for(i=2;i<=temp;i++){ if(a%i==0){ return 0;} } return 1;} void main(void){ int n,k,flag=0;long sub=0;printf("输入一个[10,500]...

  • 15065876680求教C语言大神!!!最好讲一下理由,万分感谢
    孔元宋结果是cbade 原因如下:首先,主函数只进行了一个fun操作,其他的就是定义和输出,所以字符串(或者说字符数组)的调整完全由fun决定 fun中首先定义了x和y,因为s的长度是5,所以y = (strlen(s) - 1) \/ 2=(5-1)\/2=2 因此:循环开始时,初始值是x=0,y=2,s="abcde",进入循环 第一次...

  • 15065876680求大神!用C语言编程!做一个m行n列的矩阵
    孔元宋参考代码如下:include<stdio.h> define M 10 define N 10 void main(){ int a[M][N],i,j,sum;printf("input 2D array values:");for(i=0;i<M;i++){ for(j=0;j<N;j++){ scanf("%d",&a[i][j])} } \/\/ output 2D array for(i=0;i<M;i++){ for(j=0;j<N;j++...

  • 15065876680求大神用c语言编个A+B=C的方程
    孔元宋include<stdio.h>int main(){ int num_1;\/\/第一个数 int num_2;\/\/第二个数 int num;\/\/两个数的和 scanf("%d",&num_1);\/\/输入第一个数 scanf("%d",&num_2);\/\/输入第二个数 num=num_1+num_2;\/\/两个数相加 printf("%d+%d=%d",num_1,num_2,num);...

  • 15065876680跪求编程大神~用c语言编个程序
    孔元宋Elem_Type *array,int len){ for(int i=0; i<len; i++) if(array[i] == num) return i; \/\/return -1;\/\/没有找到} \/\/前序遍历 中序遍历 中序数组长度BiTree *Resume_BiTree(Elem_Type *front,Elem_Type *center,int len){ if(len <= 0) return...

  • 15065876680三道C语言题目,求大神(用指针的方法)。
    孔元宋=1 || n<1 || n>9999){printf("%d is out of range of valid values.\\n",n);return 0;}k=0; for(i=1;i<=n;i++)k=(k+3)%i;printf("Last No. is: %d\\n",k%n+1);return 0;}运行样例:(2)include "stdio.h"char *delchar(char *s,char c){int i,j;for(j=i=...

  • 15065876680求一个C语言大神
    孔元宋include <stdio.h>void main(){int i=0,j,n,a[5];scanf("%d",&n);while(n){a[i]=n%10;n\/=10;i++;}printf("%d\\n",i);for(j=i-1;j>0;j--)printf("%d ",a[j]);printf("%d\\n",a[0]);for(j=0;j

  • 15065876680求大神帮忙 C语言 编程 求求求啊 输入四个整数 输出中间两个数值之和...
    孔元宋include<stdio.h> void main(){ int a[4];int i,sum=0;printf("请输入四个数:\\n");for(i=0;i<4;i++)scanf("%d",&a[i]);sum=a[1]+a[2];printf("中间两个数的和是:%d\\n",sum);} \/\/输入的时候记得输入一个按一次回车 因为是循环输入 ...

  • 15065876680求大神,C语言编程求,100以内两个数,和差都是平方数,不要思路,要程序...
    孔元宋include<stdio.h>\/*假设这两个数为x,y; x+y=a,x-y=b;a、b都是平方数 *可得x=(a+b)\/2,y=(a-b)\/2 *因为x必须是在100以内,所以a的范围是200以内的平方数(b为0的时候) *x,y必须是整数,所以a和b必须同奇同偶,观察数组可知奇偶数互相间隔, *所以j每次循环+2 *\/int main()...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网