c语言编程用一元人民币换成1分,2分,5分的兑换方案

c语言编程用一元人民币换成1分,2分,5分的兑换方案
有一个错误 但是我找不到

#include<stdio.h>

main()
{
float x=1.0;
float a=0.01,b=0.02,c=0.05;
int i,j,k;
int count=0;//记录方案个数
for(i=0;i<100;i++)
for(j=0;j<50;j++)
for(k=0;k<20;k++)
if((i*a+j*b+k*c)==1)
printf("方案%d: %d张1分 %d张2分 %d张5分 \n",count++,i,j,k);
getch();
}
//用最方便的方法,穷取法
//可能我和你的编译器不同,所以有误
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-27
#include <stdio.h>
#include <conio.h>
int main()
{
int a,b,c,n=1;
for(a=0;a<=10;a++)
for(b=0;b<=5;b++)
for(c=0;c<=2;c++)
{
if(a*1+b*2+c*5==10)
printf("%d %d一分%d二分%d五分\n",n++,a,b,c);
}
getch();
return 0;
}
第2个回答  2018-06-15
private void Calculate()
{
int a, b, c;
int t = 0;
for (a = 0; a <= 20; a++)
{
for (b = 0; b <= (100 - 5 * a) / 2; b++)
{
c = 100 - 5 * a - 2 * b;
if (IsInt(c.ToString()))
{
if ((a * 5 + b * 2 + c * 1) == 100 && a >= 1 && b >= 1 & c >= 1)
{
if (a == 5 && b == 37 && c == 1)
{
int x = 0;
}
Console.WriteLine(": " + a.ToString() + " : " + b.ToString() + " : " + c.ToString());
t++;
}
}
}
}
Console.WriteLine("共计 " + t.ToString() + " 种方法");
}
public bool IsInt(string str)
{
bool bResult = false;
bResult = Regex.IsMatch(str, "^[0-9]+$");
return bResult;
}

c语言编程用一元人民币换成1分,2分,5分的兑换方案
if((i*a+j*b+k*c)==1)printf("方案%d: %d张1分 %d张2分 %d张5分 \\n",count++,i,j,k);getch();} \/\/用最方便的方法,穷取法 \/\/可能我和你的编译器不同,所以有误

把一元钱全兑换成1分,2分,5分的硬币,有多少种兑换方法?用C语言...
} 输入在一行中给出待换的零钱数额x∈(8,100)。要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。

编写C语言程序:要求(将一元纸币对换为1分、2分、5分的硬币,输出所有的...
int main(){ int a,b,c; \/*分别对应于1分,2分,5分的个数*\/ printf("5\\t2\\t1\\n===\\n");for (a=0;a<=20;a++)for (b=0;b<=50;b++)for (c=0;c<=100;c++)if (a*5+b*2+c==100)printf("%d\\t%d\\t%d\\n",a,b,c);getch();return 0;} ...

用C语言做“换零钱问题。将一元钱换成1分,2分或5分的零钱有多少种换法...
\/\/穷举法 void main(){ int i,j,n,s=0;for(i=0;i<=20;i++) \/\/5分最多换二十个 for(j=0;j<=50;j++) \/\/2分最多换五十个 for(n=0;n<=100;n++) \/\/1分可以换一百个 if( 5*i+2*j+1*n == 100){ printf("%d %d个 , %d %d个 , %d %d个",5,i,2,j,1,...

c语言用穷举法实现一元人民币换成一分、两分、五分的硬币共五十枚的硬币...
要用穷举法实现一元人民币换成一分、两分和五分的硬币共五十枚的硬币方案,可以使用三个循环来遍历所有可能的组合。下面是一个用C语言实现该程序的示例:```include <stdio.h> int main() { int count = 0; \/\/ 记录方案数量 \/\/ 穷举所有可能的组合 for (int oneFen = 0; oneFen <= 100;...

C语言 将一张一元的钞票,换成一分、二分和五分的硬币,每种至少十枚,有...
思想:先假设已经每种有10枚了,这样就成了求2毛钱可以换成几枚的问题了;程序:include<conio.h> include<stdio.h> void main(){ int one,two,five;for(one=0;one<=20;one++)for(two=0;two<=10;two++)for(five=0;five<=4;five++)if(one+2*two+5*five==20)printf("one:%-2d--two...

把一张一元的钞票,换成一分,二分,和五分的硬币,每种至少五枚,问有多少...
\/*把一张一元的钞票,换成一分,二分,和五分的硬币,每种至少五枚,问有多少种方案*\/#include <stdio.h> int main() { int n1, n2, n5; for (n1 = 5; n1 <= 65; n1++) \/\/因为2和5至少5枚,所以1至多有65 for (n2 = 5; n2 <= 35; n2++) \/\/同理1和5...

C语言题:用一张一元票换1分,2分和5分的硬币,至少各一枚,问有几种换...
void main(){ int x,y,z,m = 0; \/\/x代表一分钱,y代表2分,z代表三分,m 统计 for(x = 1; x < 100; i++)for(y = 1; y < 50; y++)for(z = 1; z < 20; z++)if(x + 2 * y + 5 * z == 100)m++;printf("一共有%d种方法",m);} 你的程序好像有些问题...

将一元钱换成一分 两分 五分硬币有多少种换法?用C语言
include<stdio.h>int main(){ int num=100; int y=1,l=2,w=5; int a,b,c,sum=0; for(a=0; a<=100; a++) for(b=0; b<=50; b++) for(c=0; c<=20; c++) if(num==a+b*l+c*w) { sum++; printf("%d,%d,%d\\n",a,b,c); ...

用人民币一元兑换1分,2分,5分硬币,共有多少种不同换法。
假设一维方程由x1点、y2点和z5点组成,则X+2Y+5Z=100(100点是一美元),然后使用穷举法来找到方程的解!程序:#包括“stdio.h”#包括“math.h”main(){int z,y,x;对于(z=1;z对于(y=1;y对于(x=1;x如果(x+2*y+5*z==100)printf(“%d+2*%d+5*%d=100\\n”,x,y,...

相似回答