简单c语言问题 抓狂 气急败坏

来源:百度知道 编辑:UC知道 时间:2024/07/08 15:12:36
#include <stdio.h>
main()
{ int i,s,sum;
i=1;
sum=0;
s=1;
while (i<=101)
{ sum=sum+i;
i=i+2;
s=-s;
i=i*s;
}
printf("sum=%d\n",sum);

}
这道题我编译的思想应该没错吧 可怎么就是运行不了呢 一运行就死了 没反应 哪里出了问题啊 真的是百思不得其解 搞了两节课就是没成功 汗 求高手指点 帮忙讲解下我的错误以及正确的编译方法

多宁义一个变量
int t=1;
循环体下面改为
while(i<=101)
{sum=sum+t;
i=i+2;
s=-s;
t=i*s;
}

#include <stdio.h>
main()
{ int i,s,sum;
i=1;
sum=0;
s=1;
while (i<=101)
{ sum=sum+i;
i=i+2;
s=-s;
i=i*s;
}
printf("sum=%d\n",sum);

}百度地图

本数据来源于百度地图,最终结果以百度地图最新数据为准。

就你的程序提出以下意见供你参考:
1、在你的while 循环里有个语句不符合一般的写法规则,要把s=-s;改成 s-=s;

2、你的程序目的不明确while 是一个死循环,现将你的while 语句拿出来分析一下
while (i<=101)
1 { sum=sum+i;
2 i=i+2;
3 s=-s;
4 i=i*s;
}
你想用sum来统计1——101之间所有奇数之和,如果要达到这样的目的保留1 2 两行就可以了其他的都不要管的

你的s-=s将s归0了