循坏次数为什么不能控制
想令循坏次数为N+1,但循环体不断重复,没有结束循环同样的代码,偶尔有一两次能停,是什么原因
#include <stdio.h>
#include <string.h>
#define N 2
int main()
{
char name[5][5]={"Nam","Kim","Park","Lee","Tuan"};
int con[5]={0,0,0,0,0};
int i,j,k;
char str[3];
printf("候选人有:Nam,Kim,Park,Lee,Tuan.\n");
for(k=0;k<N;k++)
{for(i=3;i>0;i--)
{
if(i!=3)
printf("你还剩%d次投票机会\n",i);
printf("输入投票对象:");
scanf("%s",str);
for(j=0;j<5;j++)
{
if(strcmp(name[j],str)==0)
con[j]=con[j]+1;
}
}
printf("Thanks\n");
printf("\n");
}
printf("投票结束!结果如下:\n");
for(j=0;j<5;j++)
{printf("%s\t%d\n",name[j],con[j]);}
return 0;
system"pause";
}