哪里错了啊,大神们

来源:4-15 结束语句之continue语句

慕粉1470407156

2017-02-09 01:08

#include <stdio.h>

int main()

{

    int i, sum;

    for(i=1; sum=0; i<=20; i++)

    {

        if(i%3 == 0)

        {

           continue;

        }

    sum += i;

    }

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

    return 0;

}

#include <stdio.h>

int main()

{

    int i, sum;

    for(i=1; sum=0; i<=20; i++)

    {

        if(i%3 == 0)

        {

           continue;

        }

    sum += i;

    }

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

    return 0;

}


写回答 关注

3回答

  • 这块显卡不太热_
    2017-02-09 02:04:15
    已采纳

    for语句后,(表达式1;表达式2;表达式3)
    表达式1为最初的赋值
    i=1,sum=0都属于表达式1
    把i=1后面的;换成,就可以了

  • 慕粉0911154527
    2017-02-09 09:54:20

    我分析了一下,你这个程序的目的应该是输出1~20内不是3的倍数的数的个数,问题出现在for循环   和   sum的算法,请看图:
    589bcb880001b46108941266.jpg

    589bcb8f0001e57007410409.jpg

    慕粉1470...

    我手机也有这个编译器唉,嘻嘻,现在已经懂了谢谢哈

    2017-02-09 20:34:31

    共 1 条回复 >

  • 慕粉1109337671
    2017-02-09 03:43:19

    你for循环写错了,分号多了一个

C语言入门

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

926209 学习 · 20797 问题

查看课程

相似问题