为了账号安全,请及时绑定邮箱和手机立即绑定

4-10while/if函数的问题

http://img1.sycdn.imooc.com//58f1abb30001dd2d17330978.jpg

程序不知道哪里写错了!本来结果应该是50的,结果输出是-2251。

正在回答

3 回答

#include<stdio.h>

main()

{

int n=0,m=0,k;

while(n<100)

{    n++;

   

if(n%2==0)

{

k=-n;

}

else

{

k=n;

}

m=m+k;

}

printf("%d",m);

}


0 回复 有任何疑惑可以回复我~
#1

骑着鲸鱼去旅行 提问者

非常感谢!
2017-04-15 回复 有任何疑惑可以回复我~

不是sum<=100,应该是if(i<=100),还有        if(i%2=0)   就有       flag*=-1了,可是     如果i=2时flag取值-1,当i=3时,i%2!=0了,flag不变,还是取上值-1,这样就有问题了!

0 回复 有任何疑惑可以回复我~

#include<stdio.h>

int main()

{

    int sum=0;

    int i=1;

        while(i<=100)

        {

                i++;

                sum+=i*flag;

                flag*=-1;

         }

        printf("sum=%d\n",sum);

        return 0;

}



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926026    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

4-10while/if函数的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信