将100元钱兑换成10元5元1元c编程求不同的兑换法数,要求每种兑法中都要有10元5元和1元
答案:5 悬赏:80 手机版
解决时间 2021-02-25 08:57
- 提问者网友:原来太熟悉了会陌生
- 2021-02-25 04:35
将100元钱兑换成10元5元1元c编程求不同的兑换法数,要求每种兑法中都要有10元5元和1元
最佳答案
- 五星知识达人网友:荒野風
- 2021-02-25 05:59
最笨的方法 。。。三重循环 每张钱都是从1开始循环。。。。
聪明的方法 二重循环生成10元和5元的 然后用100元去减去生成的只要不为0就成立 而且还能够输出
聪明的方法 二重循环生成10元和5元的 然后用100元去减去生成的只要不为0就成立 而且还能够输出
全部回答
- 1楼网友:摆渡翁
- 2021-02-25 10:15
#include<stdio.h>
main()
{ int x,y,z;
for(x=0;x<=10;x++)
{ for(y=0;y<=20;y++)
for(z=0;z<=100;z++)
if(10*x+5*y+100*z=100)
printf(''3%d 3%d 3%d'', x,y,z) ;
}
}
- 2楼网友:鱼忧
- 2021-02-25 09:19
这是修改好的代码
#include<stdio.h>
#include <stdlib.h>
int main()
{ int x,y,z;
for(x=0;x<=10;x++)
for(y=0;y<=20;y++)
for(z=0;z<=100;z++)
if((10*x+5*y+z == 100)&&(x!=0)(y!=0)(z!=0))
printf(''10块%d张 5块%d张 1块%d张\n'', x,y,z);
return 0;
}
- 3楼网友:轻熟杀无赦
- 2021-02-25 07:57
#include"stdio.h"
int main()
{
int x y z;
for(x=0,x=10,x++)
for(y=0,y=20,y++)
for(z=0,z=100,z++)
10*x+5*y+z=100
printf("%d,%d,%d",x,y,z);
printf("\n");
}
看看这个C程序,是这个模式,可能有点语法错误。纠正下。就可以了
- 4楼网友:轻熟杀无赦
- 2021-02-25 07:02
#include
#include
using namespace std;
void main()
{
int a = 100/10;
for(int i = 1; i != a; i++)
{
int b = (100 - 10 * i) / 5;
for(int j = 1; j != b; j++)
{
cout << i << "张10元," << j << "张5元," << 100-10*i-5*j << "张1元," << endl;
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯