永发信息网

有一天平有六种砝码,重1,2,3,5,10,20克,每种砝码各有5,3,2,2,1,1个,计算天平能称出的重量及种类,c语言

答案:3  悬赏:50  手机版
解决时间 2021-11-13 01:04
  • 提问者网友:谁的错
  • 2021-11-12 09:29
有一天平有六种砝码,重1,2,3,5,10,20克,每种砝码各有5,3,2,2,1,1个,计算天平能称出的重量及种类,c语言
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-11-12 11:07
#include
#define NUM 6 //砝码的种类
#define MAX 58 //最大能称量的重量+1
int main(int argc, char **argv) {
int m[NUM] = { 1,2,3,5,10,20 }, n[NUM] = { 5,3,2,2,1,1 }, i[NUM];
int flag[MAX] = { 0 };
for (i[0] = 0; i[0] <= n[0]; i[0]++)
for (i[1] = 0; i[1] <= n[1]; i[1]++)
for (i[2] = 0; i[2] <=n[2]; i[2]++)
for (i[3] = 0; i[3] <= n[3]; i[3]++)
for (i[4] = 0; i[4] <= n[4]; i[4]++)
for (i[5] = 0; i[5] <= n[5]; i[5]++)
{
int sum = 0;
for (int j = 0; j < NUM; j++) {
sum += i[j] * m[j];
}
flag[sum]++;
printf("称量重量为%d的一种方法为[%d %d %d %d %d %d]\n", sum,i[0],i[1],i[2],i[3],i[4],i[5]);
}
printf("称量范围为:");
for (int f = 0; f < MAX; f++)
if (flag[f])
printf("%d ", f);
return 0;
}

//这个题目真的莫名其妙啊,要求也太少了点吧。
全部回答
  • 1楼网友:大漠
  • 2021-11-12 13:58
额 C……不会啊
  • 2楼网友:傲气稳了全场
  • 2021-11-12 12:26
#include
int main()
{
int sum;
sum=5*1+3*2+2*3+2*5+1*10+1*20;
printf("天平能称出的重量为:%d",sum);
printf("天平能称出的种类为:%d",sum);
return 0;
}追问不要搞笑!!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯