【新手求教每天一问】【0819】【既是新手求教也是互相学习】
1: 编程实现计算绝对值。注:不能调用库函数abs().2: 编写一个函数,要求输入年、月、日、时、分、秒,输出该年月日时分秒的下一秒。注:不考虑闰年。
程序代码:/*
时间:2011年8月25日8:36:27
题目:编写一个函数,要求输入年、月、日、时、分、秒,输出该年月日时分秒的下一秒。注:不考虑闰年。
*/
# include <stdio.h>
int main (void)
{
int n,y,r,s,f,m;
printf("输入当前的年份: ");
scanf("%d",&n);
printf("输入当前的月份: ");
scanf("%d",&y);
printf("输入当前的日期: ");
scanf("%d",&r);
printf("输入当前的小时: ");
scanf("%d",&s);
printf("输入当前的分钟: ");
scanf("%d",&f);
printf("输入当前的秒钟: ");
scanf("%d",&m);
m++;
if (60==m)
{
f++;
m=0;
}
if (60==f)
{
s++;
f=0;
}
if (24==s)
{
r++;
s=0;
}
if (r>31 && (1==y || 3==y || 5==y || 7==y || 8==y || 10==y || 12==y))
{
y++;
r=1;
}
else if (r>28 && 2==y)
{
y++;
r=1;
}
else if (r>30 && (4==y || 6==y || 9== y || 11==y))
{
y++;
r=1;
}
if (y>12)
{
n++;
y=1;
}
printf("下一秒的时间是:%d年%d月%d日%d点%d分%d秒\n",n,y,r,s,f,m);
return 0;
}
/*
在VC++6.0中的输出结果为:
————————————
输入当前的年份: 2011
输入当前的月份: 12
输入当前的日期: 31
输入当前的小时: 23
输入当前的分钟: 59
输入当前的秒钟: 59
下一秒的时间是:2012年1月1日0点0分0秒
输入当前的年份: 2011
输入当前的月份: 8
输入当前的日期: 25
输入当前的小时: 8
输入当前的分钟: 35
输入当前的秒钟: 24
下一秒的时间是:2011年8月25日8点35分25秒
Press any key to continue
————————————
*/