C语言 错了那里?

来源:百度知道 编辑:UC知道 时间:2024/06/07 21:02:38
#include<stdio.h>

void main()
{
int a=0,b=0,c=0,i;n=2000;

for(i=1;0<=i;i++)
{ if(i%20==0)
{n-=5;
a++;
}
if(n<=0)break;
if(i%18==0)
{n-=3;
b++;
}
if(n<=0)break;
if(i%16==0)
{n-=2;
c++;
}
if(n<=0)break;}
if(a>b)
printf("dache");
if(b>a)
printf("zhongche");
if(c>a)
printf("xiaoche");
printf("%d%d%d",a,b,c);
}
错误提示是:error C2065: 'n' : undeclared identifier
Error executing cl.exe.

第四行定义,i右面为什么要加‘;’?
楼主自己调试下,看哪里错了就仔细看看错的地方

“int a=0,b=0,c=0,i;n=2000; ”,i后面要用逗号,而不是分号。改了他就可以运行了,你看看对不

n为定义

i;n=2000;
修改为
i,n=2000;

呵呵,你是笔误呀!int a=0,b=0,c=0,i;n=2000; 应该写成
int a=0,b=0,c=0,i,n=2000;(n之前是逗号)。

i;n=2000;
中间是“;”,应该为“,”

第四行