第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);
}
}
}