求大神!用C语音编程。10元人民币,换成一角,五角,一元,请问有几种兑换方法?每种兑换结果及次数。

来自:    更新日期:早些时候
求大神!用C语言编程。最好有注释。100元人民币,换成一元、五角、一角、五分,请问有几种换法?~

以下是c语言代码(含注释),兑换方案有3,418,951种:
#include
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);//输出兑换方案次数
}

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




//刚写的code,测试通过,如果有疑问,欢迎交流//答案是541#includeint money_lib[3] = {5, 2,1};int get_count(int tar, int m_idx){if(m_idx==2)return 1;if(tar == 0)return 1;int res, i;res = 0;for(i = 0; i<=tar/money_lib[m_idx];i++){res+=get_count(tar-i*money_lib[m_idx], m_idx+1);}return res;}int main(){printf("%d
", get_count(100, 0));return 0;}

#include<stdio.h>

int main()
{
int yj,wj,yy,n=0;

for(yj=0;yj<=100;yj++)
for(wj=0;wj<=20;wj++)
for(yy=0;yy<=10;yy++)
{
if(100==yj+5*wj+10*yy)
{
printf("一角:%d,五角:%d,一元:%d\n",yj,wj,yy);
n++;
}
}
printf("共%d种兑换方法\n",n);
return 0;
}

求大神,将每个步骤分析一下或用这种方法解答?
我给的跟图上的算法一样。只是最后的显示稍有不同而已。


求大神!用C语音编程。10元人民币,换成一角,五角,一元,请问有几种兑换方法?每种兑换结果及次数。视频

相关评论:
  • 13465742085C语言编程:按绝对值排序 求大神啊。
    昌涛嘉include <stdio.h> int abs_val(int x); int main(void){ int a[10], n, temp, i, j; scanf("%d", &n); for (i = 0; i < n; ++i) scanf("%d", &a[i]); \/* 冒泡排序 *\/ for (i = n - 1; i >= 1; --i) { for (j = 0; j < i; +...

  • 13465742085求c语言\/c++大神编写发红包问题
    昌涛嘉money = money%20;money10 = money\/10;money = money%10;money5 = money\/5;money = money%5;money2 = money\/2;money1 = money%2;printf("100元:%d张\\n",money100);printf("50元:%d张\\n",money50);printf("20元:%d张\\n",money20);printf("10元:%d张\\n",m...

  • 13465742085一道c语言编程,求大神
    昌涛嘉const void* b){int i1 = *((int*)a);int i2 = *((int*)b);return i2 - i1;}\/\/ 用于输出整数数组void print_arr (int* p, int n){int i;for (i = 0; i < n; ++i){printf ("%d ", *(p + i));}

  • 13465742085C语言编程 求大神解答
    昌涛嘉include<stdio.h> include<string.h> define N 5 struct employee { char name[10];int jobnumber;int salary;};int main(){ char m[10];int i,p=0;struct employee b[N];printf("请输入\\n姓名 工号 工资\\n");for(i=0;i<N;i++){ printf("---\\n");scanf("%s %d %d",&b[...

  • 13465742085用C语言,求大神啊!
    昌涛嘉c=getch();if(c=='\\r')break;c+=5;\/\/简单的加密 user_data[how_many].pwd[j]=c;printf("*");j++;} printf("\\n");how_many++;} } void SavePass(){ FILE *p;int i;if((p=fopen("data.dat","w+"))==NULL){ printf("打开文件失败");getch();exit(0);} for(i=0;i...

  • 13465742085求大神用C语言写一下
    昌涛嘉printf("输入一个[10,500]上的正整数\\n");scanf("%d",&n);if(n>500)flag=1;if(n<10) flag=1;if(flag==0){ for(k=0;k<=n;k++){ if(f(k)){ \/\/ printf("%d\\n",k);sub+=k;} } } switch(flag){ case 0:printf("SUM=%9d\\n\\n",sub);break;case 1:printf("-1\\...

  • 13465742085c语言编程,输入金额,输出并显示用100,50,20,10,5,1块钱 各需要多少张...
    昌涛嘉type[] = {100, 50, 20, 10, 5, 1}, nu = 6; int cash, i; scanf ("%d", &cash); for (i = 0; i < nu; ++i){ printf ("%d:%d\\n", type[i], cash\/type[i]); cash %= type[i]; } return 0;} 程序执行结果如下 ...

  • 13465742085用c语言编写程序,打印以下图形。。 表示c语言老师讲的没听懂。。求大 ...
    昌涛嘉int main(){ int n,i,j;scanf("%d",&n);for(i=0;i<n;i++){ for(j=0;j<n-i-1;j++)printf(" ");for(j=0;j<2*i+1;j++)printf("*");printf("\\n");} for(i=n-2;i>=0;i--){ for(j=0;j<n-i-1;j++)printf(" ");for(j=0;j<2*i+1;j++)printf("*"...

  • 13465742085C语言编一个小学生算术题程序,求大神!!
    昌涛嘉include <string.h> include <stdlib.h> include void menu() { char sl;int i,an,a,b,n = 10;do { printf("\\t***\\n");printf("\\t* 加法(A) 减法(S) 乘法(M) 除法(D) 退出(E) *\\n");printf("\\t***\\n");printf("\\n...

  • 13465742085C语言求教。一个小小的编程问题,在线等
    昌涛嘉用100元人民币兑换10元,5元和1元的纸币(每一种都要有)共50张,请用穷举法编程计算共有几种兑换方案,每种方案各兑换多少张纸币. 数据输出格式: x = , y = , z = count = 输入输出样例: Input Sampl... 展开 老虎吉 | 浏览2192 次 |举报 我有更好的答案推荐...

  • 相关主题精彩

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

    Copyright © 喜物网