C语言编程:将50元的人民币换成1元,2元,5元的,列出方案及总数。

2025-02-01 08:05:58
推荐回答(2个)
回答1:

#include

int main()
{
printf("5元\t\t2元\t\t1元\n");
int m=0;
int i,j,k;
for(i=0;i<=10;i++)
for(j=0;j<=25;j++)
for(k=0;k<=50;k++)
{
if(5*i+j*2+k==50)
{
printf("%d\t\t%d\t\t%d\n",i,j,k);
m++;
}
}
printf("总共有%d种方法!\n",m);
return 0;
}

回答2:

#include

void Plan(int Num1, int Num2, int Num3, int Result)
{
int i,j,k;
int Am=0;
for(i=0;i<=(Result/Num1);i++)
{
for(j=0;j<=(Result/Num2);j++)
{
for(k=0;k<=(Result/Num3);k++)
{
if(Num1*i+Num2*j+Num3*k==Result)
{
printf("%d个%d,%d个%d,%d个%d,结果是%d\n",i,Num1,j,Num2,k,Num3,Result);Am++;
}
}
}
}
printf("总数是:%d",Am);
}

main()
{
int Num1,Num2,Num3,Result;
printf("Please input the 3 numbers and result:");
scanf("%d%d%d%d",&Num1,&Num2,&Num3,&Result);
Plan(Num1,Num2,Num3,Result);
getch();
}