题目如下:
药品的总数量有total克,total为整数类型,其数值由用户从键盘输入。total数量的药品用天平来称量,砝码只有1g, 2g, 5g三种,若要求加的砝码总数为30个,有几种不同的加法?用穷举法编程求解,先输出各个方案,然后输出方案的总数。
**输入提示信息和格式:无
**输入格式要求:
scanf("%d", &total);
**输出方案的格式:"%2d,%2d,%2dn"
**输出方案总数的格式:"%dn"
例如:输入 50↙
则,程序输出结果如下:
10,20, 0↙
13,16, 1↙
16,12, 2↙
19, 8, 3↙
22, 4, 4↙
25, 0, 5↙
6↙
代码如下:
#includeint main() { int total,count=0; scanf("%d",&total); for(int i=0;i<=30;i++) { for(int j=0;j<=30;j++) { for(int k=0;k<=30;k++) { if(i+j+k==30&&(i+j*2+k*5==total)) { count++; printf("%2d,%2d,%2dn",i,j,k); } } } } printf("%dn",count); }
欢迎评论区交流



