4-10while/if函数的问题

来源:4-10 循环结构之三种循环比较

骑着鲸鱼去旅行

2017-04-15 13:14

http://img.mukewang.com/58f1abb30001dd2d17330978.jpg

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

写回答 关注

3回答

  • 么么哒萌萌哒
    2017-04-15 14:10:01
    已采纳

    #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);

    }


    骑着鲸鱼去旅...

    非常感谢!

    2017-04-15 15:12:24

    共 1 条回复 >

  • 精慕门3554966
    2017-04-15 14:57:21

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

  • 精慕门3554966
    2017-04-15 14:36:46

    #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;

    }



C语言入门

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

926026 学习 · 20793 问题

查看课程

相似问题