用人民币一元兑换1分,2分,5分硬币,共有多少种不同换法。

是用c语言编写,以每行打印五种换法的格式打印输出,其间用制表符分分隔。

54种
思路:这实际上是一个求解三维方程的问题。假设一维方程由x1点、y2点和z5点组成,则
X+2Y+5Z=100(100点是一美元),然后使用穷举法来找到方程的解!
程序:
#包括“stdio.h”
#包括“math.h”
main()
{int z,y,x;
对于(z=1;z<20;z++)
对于(y=1;y<50;y++)
对于(x=1;x<100;x++)
如果(x+2*y+5*z==100)
printf(“%d+2*%d+5*%d=100\n”,x,y,z);
拓展资料:
C语言是一种面向过程的抽象通用编程语言,广泛应用于底层开发。C语言可以简单地编译和处理底层内存。C语言是一种高效的编程语言,只产生少量的机器语言,并且可以在没有任何运行环境支持的情况下运行虽然C语言提供了许多低级处理功能,但它仍然有许多优点。以标准规范编写的C语言程序可以在许多计算机平台上编译,包括嵌入式处理器和超级计算机等操作平台。
C语言是一种面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言不同,C语言的设计目标是提供一种编程语言,它能够以简单的方式编译和处理低级内存,只生成少量的机码,运行时不需要任何r运行环境支持。C语言比汇编语言描述问题更快、更容易。C语言通常比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。[2]
目前,C语言在程序设计领域得到了广泛的应用,它综合了高级语言和汇编语言的优点,与其他程序设计语言相比具有很大的优势,计算机系统设计和应用程序设计是C语言应用的两大领域,同时,C语言在程序设计中的应用也越来越广泛ng的通用性,可应用于许多计算机操作系统,并具有显著的效率等。
C语言经过长期的发展,形成了完整的理论体系,在程序设计语言中占有重要地位。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2020-12-19
用人民币一元兑换1分,2分,5分硬币,用程序表示不同换法.
1元=100分。
易得1分、2分、5分硬币的个数区间分别为[0,100]、[0,50]、[0,20]。
于是可用如下三层循环求解。

#include <stdio.h>
#include <stdlib.h>

int main(){

int c1, c2, c5, cnt = 0;
printf("1元硬币有以下这些兑换方法:");
for(c1 = 0; c1 <= 100; c1++)
for(c2 = 0; c2 <= 50; c2++)
for(c5 = 0; c5 <= 20; c5++)
if(c1 * 1 + c2 * 2 + c5 * 5 == 100){
printf("%3d个1分硬币、%3d个2分硬币、%3d个5分硬币\n", c1, c2, c5);
cnt++;
}
printf("共有%d种兑换方法。\n", cnt);
return 0;
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
第2个回答  2020-03-10
用人民币一元兑换1分,2分,5分硬币,用程序表示不同换法.
1元=100分。
易得1分、2分、5分硬币的个数区间分别为[0,100]、[0,50]、[0,20]。
于是可用如下三层循环求解。
#include
<stdio.h>
#include
<stdlib.h>
int
main(){
int
c1,
c2,
c5,
cnt
=
0;
printf("1元硬币有以下这些兑换方法:");
for(c1
=
0;
c1
<=
100;
c1++)
for(c2
=
0;
c2
<=
50;
c2++)
for(c5
=
0;
c5
<=
20;
c5++)
if(c1
*
1
+
c2
*
2
+
c5
*
5
==
100){
printf("%3d个1分硬币、%3d个2分硬币、%3d个5分硬币\n",
c1,
c2,
c5);
cnt++;
}
printf("共有%d种兑换方法。\n",
cnt);
return
0;
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
第3个回答  2009-03-11
#define N 100
void bishi()
{
int x, y, z;
int count = 5;
for (x = 0; 5 * x <= N; x++)
{
for (y = 0; 2 * y <= N - 5 * x; y++)
{
printf("%d %d %d\t\t", x, y, 100 - 2 * y - 5 * x);
count--;
if (!count)
{
printf("\n");
count = 5;
}
}
}
}本回答被网友采纳
相似回答