c语言编程题,不论输入次数是多少,结果还是一样!

[复制链接]
查看11 | 回复4 | 2011-8-16 19:01:41 | 显示全部楼层 |阅读模式
#include

main()
{ int i,n;
float m,y,length;
length=100;
printf("Please input the times:");

scanf("%d",&n);
for(i=1;ivoid main(){ int i,n;float m=1,y,length;length=100;printf("Please input the times:");scanf("%d",&n);for(i=1;i<=n-1;i++){m=m*(1.0/2);
y=100*m;
length=length+y;}printf("length=%f\n",length);}主要有两个地方错误:第一、m在定义的时候一定要赋值,编程要养成定义任何变量要赋值的习...
回复

使用道具 举报

千问 | 2011-8-16 19:01:41 | 显示全部楼层
哥们 你的m并没有初始化啊 你读入的n 却在这里 m=m*(1/2); 明白了么?...
回复

使用道具 举报

千问 | 2011-8-16 19:01:41 | 显示全部楼层
因为你m没有初始化,默认的值为0,所以m*(1/2)永远为0,length也就永远不变了...
回复

使用道具 举报

千问 | 2011-8-16 19:01:41 | 显示全部楼层
一楼说的对,你的m初始值没有设置,你可以设置下再运行试试!...
回复

使用道具 举报

千问 | 2011-8-16 19:01:41 | 显示全部楼层
m的初值呢...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行