首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

学习C语言时的一个小疑点

2014-01-22 
学习C语言时的一个小问题将1元钱兑换成1分,2分,5分的硬币,共有多少种不同换法?#includestdio.hmain(){in

学习C语言时的一个小问题
将1元钱兑换成1分,2分,5分的硬币,共有多少种不同换法?
#include"stdio.h"
main()
{
int x,y,z;
for(x=0;x<=20;x++)
for(y=0;y<=50;y++)
{
if(5*x+2*y+z==100)
printf("5分硬币有%d\t2分硬币有%d\t1分硬币有%d\n",x,y,z);
}
}
编译时没提示错误,编译后运行没反应,不知何解
[解决办法]
z呢,,,没初始化
也没for 循环~~
[解决办法]
z没有初值没有计算进去的原因。这样写

#include"stdio.h"
main()
{
int x,y,z;
for(x=0;x<=20;x++)
for(y=0;y<=50;y++)
for(z=0;z<=100;z++)
{
 if(5*x+2*y+z==100)
 printf("5分硬币有%d\t2分硬币有%d\t1分硬币有%d\n",x,y,z);
}
}

[解决办法]
使用未初始化的数据,其结果是未定义的
lz你知道z变量一开始的值么

热点排行