一个重新输入问题
我想问的是当我重新输入一个数时却输出错误的结果呢?#include<stdio.h>
void main()
{
int i,j,k,b,h;
printf("输入一个四位数:");
scanf("%d",&i);
if(i>1000&&i<9999)
{
k=i/1000;
h=i/100-k*10;
b=i/10-k*100-h*10;
j=i%10;
}
else
{
printf("输入有误重新输入:");
fflush(stdin);
scanf("%d",&i);
}
printf("k=%d h=%d b=%d j=%d\n",k,h,b,j);
}