C语言中的简单问题,谁能解决????

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:08:56
我要编一个:求一元钱的换5分、2分、1分的有多少种换法?
2楼思路是对的。但差了几个数字
#include<stdio.h>
void main()
{

int x,y,z;
for(x=0;x<=100;x++)
for(y=0;y<=100/2;y++)
for(z=0;z<=100/5;z++)
if(x*1+y*2+z*5==100)
printf("\n %d,%d,%d",x,y,z);
}

能不能再帮我计算一下,他们循环了多少次就可以了?

谢谢

#includ<stdio.h>
void main()
{

int x,y,z; //x表示1分的换的个数,y表示2分,z表示5分.
for(x=0;x<=100;x++)
for(y=0;y<=100/2;y++)
for(z=0;z<=100/5;z++)
if(x+y*2+z*5==100)
printf("\n %d,%d,%d",x,y,z);
}

差不多这个样子,我没有调试过,你自己调调吧.
晕,刚才头文件少写了一个字母e,现在没问题了.

/*我也来回答,其中x代表1分的个数,y代表2分的个数,z代表5分的个数*/
#include <stdio.h>
#include <math.h>
void main()
{
int x,y,z;
for(x=0;x<=100;x++)
for(y=0;y<=100/2;y++)
for(z=0;z<=100/5;z++)
if(x+2*y+5*z==100)
printf("%d,%d,%d\n",x,y,z);
}

#includ<stdio.h>
void main()
{
int x,y,z,i; //x,y,z分别表示1分,2分,5分的个数,i表示总的组合数
i=0;
for(x=0;x<=100/1;x++)
for(y=0;y<=100/2;y++)
for(z=0;z<=100/5,z++){
if(x+2*y+5*z==100){
printf("\n %d,%d,%d",x,y,z);
i++;
}
}