解题思路:本来想用enum的但是好象不行啊,枚举是应该是相应递增为1的 注意事项:月份的递增应该想到数组 参考代码: #include<stdio.h> struct Day { int year; int month; int m_day; }day; int yn(int); int main() { int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 },sum = 0 ,i = 0; scanf("%d%d%d", &day.year, &day.month, &day.m_day); if (yn(day.year)) { a[1] = 29; } for (i = 0; i < day.month - 1; sum += a[i], i++); sum += day.m_day; printf("%d", sum); } int yn(int year) { if ((year%4==0)&&(year%100!=0)||(year%400 == 0)) return 1; else return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1337 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:617 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:760 |
校门外的树 (C语言代码)浏览:961 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1258 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:642 |
简单的a+b (C语言代码)浏览:577 |
幸运数 (C++代码)浏览:1265 |
愚蠢的摄影师 (C++代码)浏览:938 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:588 |