1.名称:时光飞逝
2.描述:输入年月日时分秒,计算下一秒的年月日时分秒
3.分析:
1.定义六个全局变量
2.输入时间
3.计算下一秒
3.1 second加一秒
3.2 计算每月对应的天数
3.3 计算闰年
4.打印
4.模块
1.输入模块 void input()
2.计算下一秒 void nextMinute()
3.计算每月对应的天数 int dayMonth()
4.判断是否是闰年 int isLeapYear()
5.打印 void print()
#include <stdio.h>
int year,month,day,hour,minute,second;
void input(){
scanf("%d%d%d%d%d%d", &year, &month, &day, &hour, &minute, &second);
}
void nextSecond(){
if(++second==60){
second = 0;
minute++;
}
if(minute==60){
minute = 0;
hour++;
}
if(hour==24){
hour = 0;
day++;
}
if(day==dayMonth()){
day = 1;
month++;
}
if(month==13){
month = 1;
year++;
}
}
int dayMonth(){
if(month==2){
if(isLeapYear())
return 30;
else
return 29;
}
else if(month==4||month==6||month==9||month==11)
return 31;
else
return 32;
}
int isLeapYear(){
if(year%400==0 || year%4==0&&year%100!=0)
return 1;
else
return 0;
}
void print(){
printf("%d-%d-%d %d:%d:%d\n", year, month, day, hour, minute, second);
}
int main()
{
puts("请输入年月日时分秒:");
input();
nextSecond();
puts("下一秒是:");
print();
}