永发信息网

做了一道C语言的题,有写错误。

答案:5  悬赏:60  手机版
解决时间 2021-05-08 10:46

1.       要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数。

#include<stdio.h>
#include<iostream.h>

int main()
{
    int a=0,b=0,c=0,d=0;
    for(a;a<=2;a++)
    {
                  if(50*a+20*b+10*c+5*d=100)
                  printf("a=%d\tb=%d\tc=%d\td=%d\n",a,b,c,d);
                  else
                  for(;b<=5;b++)
                  {
                               if(50*a+20*b+10*c+5*d=100)
                               printf("a=%d\tb=%d\tc=%d\td=%d\n",a,b,c,d);
                               else
                               for(;c<=10;c++)
                               {
                                              if(50*a+20*b+10*c+5*d=100)
                                              printf("a=%d\tb=%d\tc=%d\td=%d\n",a,b,c,d);
                                              else
                                              for(;d<=20;d++)
                                              {
                                                             if(50*a+20*b+10*c+5*d=100)
                                                             printf("a=%d\tb=%d\tc=%d\td=%d\n",a,b,c,d);
                                                             }
                                              }
                               }
                  }
                  system("pause");
                  return 0;
                  }

最佳答案

#include<stdio.h>
#include<iostream.h>


int main()
{
    int a=1,b=1,c=1,d=1;
    for(;a<=2;a++)
    {
    if(50*a+20*b+10*c+5*d==100)
    printf("a=%d\tb=%d\tc=%d\td=%d\n",a,b,c,d);
    else
    for(;b<=5;b++)
    {
    if(50*a+20*b+10*c+5*d==100)
    printf("a=%d\tb=%d\tc=%d\td=%d\n",a,b,c,d);
    else
    for(;c<=10;c++)
    {
    if(50*a+20*b+10*c+5*d==00)
    printf("a=%d\tb=%d\tc=%d\td=%d\n",a,b,c,d);
    else
    for(;d<=20;d++)
    {
    if(50*a+20*b+10*c+5*d==100)
    printf("a=%d\tb=%d\tc=%d\td=%d\n",a,b,c,d);
    }
    }
    }
    }
    system("pause");
    return 0;
    }


//这是你学写的,帮你改了下。可以运行了

全部回答

老兄就这么简单让你给整的.

#include<stdio.h> #include<iostream.h>

int main() {  int a,b,c,d;     for(a=0;a<=2;a++)   for(b=0;b<=5;b++)    for(c=0;c<=10;c++)     for(d=0;d<=20;d++)     if(50*a+20*b+10*c+5*d==100) printf("a=%d\tb=%d\tc=%d\td=%d\n",a,b,c,d);     system("pause");     return 0; }

下面是我修改你的程序的截屏和结果的输出截屏:

括号真多```

我给你简单的修改乐一下 

希望对你有所帮助!

if(50*a+20*b+10*c+5*d=100)
这个里面是不能用“=”,应该用“==”,()里面是个逻辑表达,不能用赋值运算符。

下面是修改好的程序

#include<stdio.h> #include<iostream.h>

int main() {     int a=0,b=0,c=0,d=0;     for(a=1;a<2;a++)     {     for(b=1;b<5;b++)     {      for(c=1;c<10;c++)   {     for(d=1;d<20;d++)          if((50*a+20*b+10*c+5*d)==100)     printf("a=%d\tb=%d\tc=%d\td=%d\n",a,b,c,d);     }     }     }     return 0; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2009-10NBA全明星赛什么时候开始?
非诚勿扰直播8月8日在线观看 江苏卫视非诚勿
我问道找回密码的3个问题记不清了,怎么能找
南京铁道职业技术学院苏州分校里或者附近有哪
谁帮饿过飞车全部的剧情 电信 116
头发是从发根开始白还是从发尖?
云南省电信有限公司墨江哈尼族自治县分公司这
打仗奉陪到底图片,奉陪到底的反义词是什么?
蜡笔小新的狗狗小白是什么品种的?
玩家园里的纵横江湖怎样才出城啊?
我网名Don`t Cry.有能猜到是什么含义的么?
推荐比较好的台式电脑,价格在2000~3000左右
华硕X87能王实况足球2010吗
如果得了超忆症,对健康有没有影响?
连丰乐家庄地址有知道的么?有点事想过去
推荐资讯
龙之谷斗气净化是否被和谐
地下城疲劳会使经验值下降吗还是
如何洗白白狗狗的毛
如何采纳答案
多普達T3238現在多少錢?
WIN7游戏无法全屏拉伸
高手指点下 电脑配置
问道,装备如何强化,复制粘贴也行,谢谢…
求舞团名字宣言
唐门客栈怎么去啊,有知道地址的么
求一梦幻诛仙鬼王号,用魔兽七十术士换?
我身高1.6m还会长高吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?