C语言 经典练习 输出当前时间的下一秒
2014-07-16 20:50
274 查看
输出当前的时间的下一秒 C 语言实现!
#include <stdio.h> #include <stdlib.h> #include <conio.h> 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<MAX;++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]<aiTimeMinValue[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<MAX;i++) { printf("%d%s",aiTime[i],g_apcCnName[i]); } getch(); return 0; }
相关文章推荐
- C语言中输出符合中国人习惯的当前系统时间
- c语言:输出当前系统时间
- C语言输出当前日期和时间
- C语言之固定格式输出当前时间
- C# 小程序之新手练习(一)控制台动态输出当前时间
- GoLang练习实例100之009----格式输出当前时间
- c语言初步经典题13--像时钟一样输出时间
- C语言——电子手表格式输出当前时间
- C语言实现不同时区的当前时间输出
- asp输出当前日期和时间
- 【C语言小练习】按照下列正方形矩阵的规律,输出下列正方形矩阵。边长为正整数,可以在源代码里更改。
- C语言实现获取LINUX当前时间
- C语言获得系统当前日期和时间
- 输出当前时间
- 【C语言小练习】 任意输入N个数,输出其由大到小的数据。
- 如何用C语言获取当前系统时间?
- php输出时间与当前时间不一致(时间函数出错解决办法)
- C语言中,计算程序执行时间的经典例子
- C语言的两个小函数: 格式化当前时间和返回字符串中两个子字符串间的内容
- VC中输出当前系统时间