思路:首先我们先要进行一次单位换算题目里的一块五角是150分,然后需要看到限制条件如每种数额的硬币都至少有一枚,关键还要完成对种数的记录。这里我们可以借鉴一个百钱百鸡的例子: 公鸡5钱一只,母鸡3钱一只,小鸡1钱三只。100钱买100只鸡。问公鸡、母鸡、小鸡各几只?(这里用到了穷举法) 参考代码如下: #...
输入在一行中给出待换的零钱数额x∈(8,100)。要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。
if((SUM - FIVE*i)>=0)//判断,只要剩下的是大于等于0的硬币数,即满足要求 count++;printf("共有%d种兑换方法\n",count);return 0;}
(int)(money*100),0,0,0,0); printf("%0.2f元一共有%d种兑换\n",money,n);}用了递归好好理解下哈,顺便鄙视下200分的那家伙=。=
include<stdio.h> int main(){ int m=638,yuan,jiao,fen;yuan=m/100;jiao=(m-yuan*100)/10;fen=m%10;printf("%d枚1分硬币=%d元%d角%d分\n",m,yuan,jiao,fen);return 0;}
那就修改为这样(要说清楚是OJ啊):include<stdio.h> int main(){ int a,b,c,x;scanf("%d%d%d",&a,&b,&c);x=10*a+5*b+c;printf("%d %d %d\n",x/100,x%100/10,x%10);return 0;}
兑换硬币c++编程题#include <iostream> using namespace std; int main() { int quarters, dimes, nickels, pennies; cout << "请输入面额为25美分的硬币数量:"; cin >> quarters; cout << "请输入面额为10美分的硬币数量:"; cin >> dimes; cout << "请输入面额为5美分的硬币数量:"; cin >> ...
include <stdio.h>int main(){int num=638;scanf("%d", &num);printf("%d %d %d\n", num / 100, num / 10 % 10, num % 10);}
include<stdio.h>#include<string.h>int main(){ int i = 0, j = 0 , k = 0; int count = 0; for(i = 0; i <= 100; i++) for(j = 0; j <= 100;j+=2) { if ((100 - i - j)%5 == 0) { count ++; } } printf("count==...
include <stdio.h> int main(){ int cnt=0, i,j,k ;for( i=0;i<=20;i++ )for( j=0;j<=50;j++ )for( k=0;k<=100;k++ )if ( i*5 + j*2 + k == 100 ) //5分 2分 1分 cnt++;printf("%d\n", cnt );return 0;} ...