编写一个程序,把100元人民币换成50元,20元,10元的纸币,计算出有哪些换法?

在线等待!

int
m=0;//计数器
for(int i=0;i<=10;i++)
{//兑换成10元的最多10张,最少0张
for(int
j=0;j<=5;j++){//兑换成20的最多5张最少0张 for(int
k=0;k<=2;k++){//兑换成50的最多2张最少0张 if(10*i+20*j+50*k==100){
m=m+1
}
}
}
} System.out.println("共"+n+"种换法。");
拓展资料
一:代码(code)是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。 代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。 源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。
二:源代码(也称源程序),是指一系列人类可读的计算机语言指令。
1、源代码是相对目标代码和可执行代码而言的。 源代码就是用汇编语言和高级语言写出来的地代码。目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
2、作用 源代码主要功用有如下2种作用:
生成目标代码,即计算机可以识别的代码。
对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-22
namespace ConsoleApplication1
{

class Test
{
public static void Main()
{
int i, j, k, n = 100;
for (i = 0; i <= n / 50; i++)
for (j = 0; j <= (n - 50 * i) / 20; j++)
for (k = 0; k <= (n - 50 * i - 20 * j) / 10; k++)
if (n - 50 * i - 20 * j - 10 * k == 0)
Console.WriteLine("50 * {0}+ 20 * {1} +10 *{2}={3}",i,j,k,n);
Console.ReadKey();
}
}
}
可以让用户修改n的值,如果你的n采用读取用户输入的话,这里没写。大题思路就是这样,还可以加上100、5、1这样的面值。思想大体就是这样。本回答被提问者采纳
第2个回答  2010-05-21
int a,b,c;
for(int i=0;i<=(100/50),i++)
{
a=i;
for(int j=0;j<=((100-i*50)/20),j++)
{
b=j;
c=(100-i*50-j*20)/10;
cout<<"50元",a,"20元",b,"10元",c;
}
}
基本上是这样计算,但是我记不到语法对不对了,算法就是这样
第3个回答  2020-01-29
namespace
ConsoleApplication1
{
class
Test
{
public
static
void
Main()
{
int
i,
j,
k,
n
=
100;
for
(i
=
0;
i
<=
n
/
50;
i++)
for
(j
=
0;
j
<=
(n
-
50
*
i)
/
20;
j++)
for
(k
=
0;
k
<=
(n
-
50
*
i
-
20
*
j)
/
10;
k++)
if
(n
-
50
*
i
-
20
*
j
-
10
*
k
==
0)
Console.WriteLine("50
*
{0}+
20
*
{1}
+10
*{2}={3}",i,j,k,n);
Console.ReadKey();
}
}
}
可以让用户修改n的值,如果你的n采用读取用户输入的话,这里没写。大题思路就是这样,还可以加上100、5、1这样的面值。思想大体就是这样。
第4个回答  2020-05-27
for(int
i=0;i<=10;i++)
{
for(int
j=0;j<=5;j++)
{
for(int
k=0;k<=2;k++)
{
if(i*10+j*20+k*50==100)
printf("100元可以换为%d张10元,%d张20元,%d张50元\n",i,j,k);
}
}
}