哪里錯(cuò)了啊,大神們
#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;
}
2017-02-09
for語句后,(表達(dá)式1;表達(dá)式2;表達(dá)式3)
表達(dá)式1為最初的賦值
i=1,sum=0都屬于表達(dá)式1
把i=1后面的;換成,就可以了
2017-02-09
我分析了一下,你這個(gè)程序的目的應(yīng)該是輸出1~20內(nèi)不是3的倍數(shù)的數(shù)的個(gè)數(shù),問題出現(xiàn)在for循環(huán)?? 和?? sum的算法,請看圖:

2017-02-09
你for循環(huán)寫錯(cuò)了,分號多了一個(gè)