搜索
查看: 697|回复: 4
打印 上一主题 下一主题

求解

[复制链接]
跳转到指定楼层
楼主
发表于 2016-5-10 21:55:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
为何一个字都不显示啊!
#include <stdio.h>
int main()
{
int a,b,i,sum,ah,bh;
        a=1;
        b=2;
        for(;a<=99;a+2)
        {
            ah+=a;
        }
        for(;b<=100;b+2)
        {
            bh+=b;
        }
        sum=ah-bh;
    printf("sum=%d\n",sum);
return 0;
}
这个要计算1-2+3-4+5......-100
要显示sum=-50















最佳答案

查看完整内容

等等,发现了个重要的问题 ah和bh没有初始化, C语言自动变量定义时候不初始化是随机值 你应该初始化成0! 对了,你的i是干啥的说。。
沙发
发表于 2016-5-10 21:55:31 | 只看该作者
等等,发现了个重要的问题
ah和bh没有初始化,
C语言自动变量定义时候不初始化是随机值
你应该初始化成0!
对了,你的i是干啥的说。。
板凳
发表于 2016-5-11 22:30:24 | 只看该作者
两个+2是a=a+2,b=b+2,不单单是a+2
a+2只是计算出来a+2,没有更新a的值
地板
 楼主| 发表于 2016-5-13 14:13:44 | 只看该作者
邀请码 发表于 2016-5-11 22:30
两个+2是a=a+2,b=b+2,不单单是a+2
a+2只是计算出来a+2,没有更新a的值

那怎么弄咧
5#
发表于 2016-5-13 23:02:07 | 只看该作者

b=b+2
a=a+2
或者是b+=2   a+=2
推荐第二种写法。(那你还把第一种写法放前面)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表