输出当前的时间的下一秒 C 语言实现!
#include
#include
#include
enum DateType
{
YEAR,
MONTH,
DAY,
HOUR,
MINUTE,
SEC,
MAX,
};
#define DUMMY 0
const char *g_apcCnName[MAX]={"年","月","日","时","分","秒"};
int isLeapYear(int iYear)
{
return ((iYear%4==0&&iYear%100!=0)||iYear%400==0);
}
int main()
{
int i;
int aiTime[MAX]={0};
int aiTimeMaxValue[MAX]={9999,12,31,23,59,59};
int aiTimeMinValue[MAX]={1970,1,1,0,0,0,};
int aiMonthMaxDay[]={DUMMY,31,28,31,30,31,30,31,31,30,31,30,31};
for(i=YEAR;i
{
printf("请输入%s",g_apcCnName[i]);
scanf("%d",aiTime+i);
if(MONTH==i&&isLeapYear(aiTime[YEAR]))
{
aiMonthMaxDay[2]=29;
}
if(DAY==i)
{
aiTimeMaxValue[DAY]=aiMonthMaxDay[aiTime[MONTH]];
}
if(aiTime[i]>aiTimeMaxValue[i]||aiTime[i]
{
printf("输入数据不合法,请重新输入n");
i--;
}
}
aiTime[SEC]++;
for(i=SEC;i>YEAR;i--)
{
if(aiTime[i]>aiTimeMaxValue[i])
{
aiTime[i]=aiTimeMinValue[i];
aiTime[i-1]++;
}
}
printf("n最后的输出结果是:");
for(i=YEAR;i
{
printf("%d%s",aiTime[i],g_apcCnName[i]);
}
getch();
return 0;
}
本文发布于:2024-01-31 16:42:10,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170669053229929.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |