求救!!为什么,调试的时候,就算条件满足flag最后还是变成了1啊?
#include "stdio.h"
int main()
{
int N,flag,p;
int a[31],m;
p=30;
flag=0;
scanf("%d",&N);
for(;N>0;N--)
{
while(1)
{
scanf("%d",&m);
if(m==-1)
{
if(N>1)
getchar();
break;
}
else
a[m]=m;
}
}
for(;p>0;p--)
{
if(a[p]!=p)
flag=1;
}
if(flag=1)
printf("no");
else
printf("yes");
return 0;
}
[解决办法]
F10单步调试
[解决办法]
if(flag=1)
-->
if(flag==1)
[解决办法]