给定某年某日,将其转化为这一年的第几天并输出。
2015-10-19 10:15
232 查看
给定某年某日,将其转化为这一年的第几天并输出。
int year,month,day,sum = 0;
printf("请输入年月日\n");
scanf("%d %d %d",&year,&month,&day);
switch (month){
case 2: {
sum = 31;
break;
}case 3: {
sum = 31 + 29;
break;
}case 4: {
sum = 31 + 29 + 31;
break;
}case 5: {
sum = 31 + 29 + 31 + 30;
break;
}case 6: {
sum = 31 + 29 + 31 + 30 + 31;
break;
}case 7: {
sum = 31 + 29 + 31 + 30 + 31 + 30 ;
break;
}case 8: {
sum = 31 + 29 + 31 + 30 + 31 +30 + 31 ;
break;
}case 9:{
sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31;
break;
}case 10:{
sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30;
break;
}case 11:{
sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31;
break;
}case 12:{
sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;
break;
}
}
if (month <= 3) {
sum = sum + 1;
printf("这是这一年的第%d天\n",sum);
}
else if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) {
printf("该年是闰年\n");
sum = sum + day;
printf("这是这一年的第%d天\n",sum);
} else {
printf("该年不是闰年\n");
sum = sum + day - 1;
printf("这是这一年的第%d天\n",sum);
}
int year,month,day,sum = 0;
printf("请输入年月日\n");
scanf("%d %d %d",&year,&month,&day);
switch (month){
case 2: {
sum = 31;
break;
}case 3: {
sum = 31 + 29;
break;
}case 4: {
sum = 31 + 29 + 31;
break;
}case 5: {
sum = 31 + 29 + 31 + 30;
break;
}case 6: {
sum = 31 + 29 + 31 + 30 + 31;
break;
}case 7: {
sum = 31 + 29 + 31 + 30 + 31 + 30 ;
break;
}case 8: {
sum = 31 + 29 + 31 + 30 + 31 +30 + 31 ;
break;
}case 9:{
sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31;
break;
}case 10:{
sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30;
break;
}case 11:{
sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31;
break;
}case 12:{
sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;
break;
}
}
if (month <= 3) {
sum = sum + 1;
printf("这是这一年的第%d天\n",sum);
}
else if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) {
printf("该年是闰年\n");
sum = sum + day;
printf("这是这一年的第%d天\n",sum);
} else {
printf("该年不是闰年\n");
sum = sum + day - 1;
printf("这是这一年的第%d天\n",sum);
}
相关文章推荐
- c总结4 --- 字符串逆序(指针学习3)
- ios 面试
- Java 代理模式
- VS统计项目总代码行数
- iTunes
- Redis节点配置
- Linux高端内存映射(下)
- 机器学习(七)线性回归、正规方程、逻辑回归的正规化
- 关于VS2010工程各种路径注意事项汇总
- 【笔记】机器学习基础——国立台湾大学
- 优先级队列(PriprityQueue)是一种什么样的数据结构
- 只唤醒对方
- Maven War包 POM配置文件 设置最佳实践
- iOS中Bitcode的介绍及配置
- 四元数介绍
- Linux伙伴系统(五)--通过迁移类型分组来实现反碎片
- 织梦采集用
- Qt编译问题笔记
- leetcode --Number of 1 Bits
- 相册图片选取,图片压缩和图片jpg、png格式的转换