找不出的错误
#include<stdio.h>#include<math.h>
void main(void)
{
int a,b,t=0,i,j,en,an={5,2,4,7};
while(a!=4)
{
a=0;
b=0;
t++;
scanf("%d",&en);
for(i=3;i>=0;i--)
{
for{j=0;j<=3;j++} /箭头标的是这一段,没少括号或分号啊/
{
if((int)(en/pow(10,i))==an)
{
if(i+j==3)
{
a=a+1;
}
else
{
b=b+1;
}
}
}
en=en-((int)(en/pow(10,i)))*((int)pow(10,i));
printf("%dA%dB\n",a,b);
}
}
}
错误提示: error C2143: syntax error : missing ';' before '}'执行 cl.exe 时出错.
找半天都找不出错误的地方
for语句的条件应该是放在()里吧,不是用{} 哦,找到了,谢谢{:1_1:} 再问一下怎么添加一段只能输入数字的代码???? #include<stdio.h>
#include<math.h>
void main(void)
{
int a=0,b=0,t=0,i,j,en,an={5,2,4,7};
while(a!=4)
{
a=0;
b=0;
t++;
scanf("%d",&en);
for(i=3;i>=0;i--)
{
for(j=0;j<=3;j++) //箭头标的是这一段,没少括号或分号啊/
{
if((int)(en/pow(10,i))==an)
{
if(i+j==3)
{
a=a+1;
}
else
{
b=b+1;
}
}
}
en=en-((int)(en/pow(10,i)))*((int)pow(10,i));
printf("%dA%dB\n",a,b);
}
}
}
是"()" 不是 "{}"
页:
[1]