c语言根据一个人的身份证号计算星座。

连续输入时,需要清除输入流中的残留字符。稍微修改一下就可以了:

while(1){

if ( scanf("%*10s%4d ",& ampm)= = EOF)break;

fflush(stdin);//清除输入流中的剩余字符

别的一个字都不改,一切照旧。

如果(m & lt= 419 & amp;& ampm & gt= 321)printf(" Aries \ n ");....