|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 物联 于 2015-8-14 13:27 编辑
- //题目:输入某年某月某日,判断这一天是这一年的第几天?
- #include <stdio.h>
- int year(int a);
- main()
- {
- unsigned int x,y,z,w,n;
- n=0;
- printf("please input year mon day\n");
- scanf("%d,%d,%d",&x,&y,&z);
- w=year(x); //w=1,即为闰年
- //printf("%d\n",w);
- n=(y-1)*30+z; //先按每月30天计算
- printf("%d\n",n);
- switch(y-1)
- {
- case 0: n=n; break;
- case 1: n=++n; break;
- case 2: if(w)
- {
- n=n;
- }
- else
- {
- n=n-1;
- } break;
- case 3:
- case 4:if(w)
- {
- n=n+1;
- }
- else
- {
- n=n;
- } break;
- case 5:
- case 6:if(w)
- {
- n=n+2;
- }
- else
- {
- n=n+1;
- } break;
- case 7:if(w)
- {
- n=n+3;
- }
- else
- {
- n=n+2;
- } break;
- case 8:
- case 9:if(w)
- {
- n=n+4;
- }
- else
- {
- n=n+3;
- } break;
- case 10:
- case 11:if(w)
- {
- n=n+5;
- }
- else
- {
- n=n+4;
- } break;
- default :printf("data error");break;
- }
- printf("%d\n",n);
- }
- int year(int a)
- {
- int b;
- if(a%4)
- {
- b=0;
- }
- else if(a%100)
- b=1;
- else if(a%400)
- b=0;
- else
- b=1;
- return b;
- }
复制代码 |
-
结果
|