Tsukinai的第十八个程序
药品的总数量有total克,total为整数类型,其数值由用户从键盘输入。total数量的药品用天平来称量,砝码只有1g, 2g, 5g三种,若要求加的砝码总数为30个,有几种不同的加法?用穷举法编程求解,先输出各个方案,然后输出方案的总数。
输入提示信息和格式:无
输入格式要求:
scanf("%d", &total);
输出方案的格式:"%2d,%2d,%2d\n"
输出方案总数的格式:"%d\n"
例如:输入 50↙
则,程序输出结果如下:
10,20, 0↙
13,16, 1↙
16,12, 2↙
19, 8, 3↙
22, 4, 4↙
25, 0, 5↙
6↙
#include<stdio.h>
int main()
{
int n,a,b,c=0;
scanf("%d",&n);
for(a=0;a<=30;a++)
for(b=0;b<=30;b++)
{
if(a+2*b+5*(30-a-b)==n&&(30-a-b)>=0)
{
printf("%2d,%2d,%2d\n",a,b,30-a-b);
c++;
}
}
printf("%d\n",c);
return 0;
}