执行问题。
题目是输入1个年份和某一天,算出是几月几日,代码写完执行,发现问题:在输入y,n后程序就不走了,而要再输入任意N个字符回车后才会得出正确结果,为什么?
main( )
{
int y, m, f, n;
int a[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
printf( "y, n = " );
scanf( "%d, %d ", &y, &n );
f = y%4 == 0 && y%100 != 0 || y%400 == 0;
a[1] += f;
for ( m = 1; n > a[ m - 1 ]; n -= a[ m - 1 ], m++ )
{
;
}
printf( "y = %d, m = %d, d = %d \n", y, m, n );
}