-1
#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std; 
int main()
{
    int i,a=4, b=3;
    for (i=0, i<3, i++)
    {
        if (b%2==0)
        {
            printf("%d+%d=%d", a, b, a+b);
            i++;
        }
        b++
    }
    system("pause");
    return 0;
}

我需要帮助!每次我说它时,它都会用 for 表示:

8 预期 ';' 在 ')' 标记之前"

我不知道该怎么办,请帮忙!

4

4 回答 4

9

您应该在循环声明中使用;而不是,

像这样的东西:

for (i=0; i<3; i++) {

} 
于 2013-09-17T02:09:06.843 回答
4

这是因为 的三个部分for用分号而不是逗号分隔:

for (i=0 ; i<3 ; i++)
//       ^     ^
于 2013-09-17T02:09:08.830 回答
4

在 C/C++ 中,您使用分隔语句;中的循环条件。for (...)

改用这个:

for (i = 0; i < 3; i++) {
  ...
}
于 2013-09-17T02:09:34.720 回答
1

您使用逗号而不是分号

for(int i = 0; i != 3; ++i)
{
    //code here
}
于 2013-09-17T02:16:08.930 回答