题目如下:
药品的总数量有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 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,%2d\n",i,j,k);
}
}
}
}
printf("%d\n",count);
}
欢迎评论区交流