C~~各位大虾们帮忙检查下这段代码

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:45:20
#include "stdio.h"
int main(void)
{
long sum=1L;
int j=1;
int count=0;

printf("\nEnter the number of intergers you want to sum:");
scanf(" %d",&count);

for(int i=1;i<=count;i++)
{
sum=1L;
j=1;
printf("\n1");

while(j<i)
{
sum+=++j;
printf("+%d",j);
}
printf(" = %ld\n",sum);
}
return 0;
}

VC的错误提示如下:
D:\program files\Microsoft Visual Studio\MyProjects\calculate\calculate.c(11) : error C2143: syntax error : missing ';' before 'type'
D:\program files\Microsoft Visual Studio\MyProjects\calculate\calculate.c(11) : error C2143: syntax error : missing ';' before 'type'
D:\program files\Microsoft Visual Studio\MyProjects\calculate\calculate.c(11) : error C21

#include "stdio.h"
int main(void)
{
long sum=1L;
int j=1;
int count=0;
int i;
printf("\nEnter the number of intergers you want to sum:");
scanf("%d" , &count);

for(i=1;i<=count;i++)
{
sum=1L;
j=1;
printf("\n1");

while(j<i)
{
sum+=++j;
printf("+%d",j);
}
printf(" = %ld\n",sum);
}
return 0;
}
好了

你把11行的int i=1; i变量事先声明,在括号里只留i=1,试试看,应该就没问题了,VS不允许这种语法