在Dev-C++中写的,用printf函数输出格式时,后面多自动多些数字出来。但编译后运行结果是正确的。
题目:请使用switch语句和if...else语句,计算2008年8月8日这一天,是该年中的第几天。 受网友启发,自己用数组写了一个更通用的程序。代码如下: #include<stdio.h> int main(void) { int year, month, day, sum=0, i; printf("Enter year: %d", year); scanf("%d", &year); printf("Enter month: %d", month); scanf("%d", &month); printf("Enter day: %d", day); scanf("%d", &day); int a[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if(year/4 == 0 && year/100 != 0){ a[1] = 29; } for(i=0; i < month-1; i++) { sum += a[i]; } sum += day; printf("%d年%d月%d号是该年的第%d天", year, month, day, sum); return 0; }
在Dev-C++中写的,用printf函数输出格式时,后面多自动多些数字出来(见截图中的窗口)。但编译后运行结果是正确的。