学习目标:
输入日期,计算并输出这天是该年的第几天。
学习内容:
1.学会使用if语句嵌套。
2.了解闰年及平年的定义:能被400整除,或者能被4整除但不能被100整除的都是闰年,其余的年份均为平年。
代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
int year = 0;
int month = 0;
int day = 0;
printf("请输入日期(用/隔开):");
scanf("%d/%d/%d",&year,&month,&day);
if ((year%4==0 && year%100!=0) || year%400==0){
if (month == 1){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,0+day);
}
else if (month == 2){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,31+day);
}
else if (month == 3){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,60+day);
}
else if (month == 4){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,91+day);
}
else if (month == 5){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,121+day);
}
else if (month == 6){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,152+day);
}
else if (month == 7){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,182+day);
}
else if (month == 8){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,213+day);
}
else if (month == 9){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,244+day);
}
else if (month == 10){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,274+day);
}
else if (month == 11){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,305+day);
}
else if (month == 12){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,335+day);
}
}
else{
if (month == 1){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,0+day);
}
else if (month == 2){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,31+day);
}
else if (month == 3){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,59+day);
}
else if (month == 4){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,90+day);
}
else if (month == 5){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,120+day);
}
else if (month == 6){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,151+day);
}
else if (month == 7){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,181+day);
}
else if (month == 8){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,212+day);
}
else if (month == 9){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,243+day);
}
else if (month == 10){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,273+day);
}
else if (month == 11){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,304+day);
}
else if (month == 12){
printf("%d年%d月%d日是该年的第%d天。",year,month,day,334+day);
}
}
return 0;
}