c语言怎么写循环C语言用循环语句写一个程序,把1元的硬币换成1分2分和5分的,要求换成的个数总数为50。

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:04:00
就此程序而言:
#include<stdio.h>
int main()
{
int n1,n2,n5;
for(n1=0;n1<=100;n1++)
for(n2=0;n2<=50;n2++)
for(n5=0;n5<=20;n5++)
{
if(n1+n2+n5==50&&n1+n2*2+n5*5==100)
printf("1:%d 2:%d 5:%d\n",n1,n2,n5);
}
getchar();
getchar();
}
其结果为:1:0 2:50 5:0
1:3 2:46 5:1
1:6 2:42 5:2
1:9 2:38 5:3
1:12 2:34 5:4
1:15 2:30 5:5
1:18 2:26 5:6
1:21 2:22 5:7
1:24 2:18 5:8
1:27 2:14 5:9
1:30 2:10 5:10
1:33 2:6 5:11
1:36 2:2 5:12
答案不全,而且怎么对齐?
工具为WIN-TC

#include<stdio.h>
int main()
{
int n1,n2,n5;
for(n1=0;n1<=100;n1++)
for(n2=0;n2<=50;n2++)
for(n5=0;n5<=20;n5++)
{
if(n1+n2+n5==50&&n1+n2*2+n5*5==100)
printf("1:%2d 2:%2d 5:%2d\n",n1,n2,n5); /*在输出的时候使用%2d表示输出一位两位数,如只有一位右对齐;就可以了。*/
}
getchar();
getchar();
}
你的结果是正确的。

#include<stdio.h>
int main()
{
int n1,n2,n5;
for(n1=0;n1<=100;n1++)
for(n2=0;n2<=50;n2++)
for(n5=0;n5<=20;n5++)
{
if(n1+n2+n5==50&&n1+n2*2+n5*5==100)
printf("1:%d\t2:%d\t5:%d\n",n1,n2,n5);
}
getchar();
getchar();
}
后面加"\t"就行了;
至于答案不全,我觉得没有啊