编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。
2012-08-16 10:21
441 查看
编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。
void time_next(int y ,int mo ,int d ,int h ,int mi , int s)
{
int s_1 = 0;
int mi_1 = 0;
int h_1 = 0;
int d_1 = 0;
int mo_1 = 0;
int y_1 = 0;
if(s==59)
{
s= 0;
s_1 = 1;
}
else
{
s++;
}
if(s_1 ==1)
{
if(mi == 59)
{
mi = 0;
mi_1 = 1;
}
else
{
mi++;
}
}
if( mi_1 == 1 )
{
if(h == 23)
{
h = 0;
h_1 = 1;
}
else
{
h++;
}
}
if(h_1 == 1)
{
if((mo==1)||(mo==3)||(mo==5)||(mo==7)||(mo==8)||(mo==10)||(mo==12))
{
if(d==31)
{
d= 1;
d_1 = 1;
if(mo==12)
{
mo = 1;
mo_1 = 1;
y++;
}
else
{
mo++;
}
}
else
{
d++;
}
}
if((mo==4)||(mo==6)||(mo==9)||(mo==11))
{
if(d==30)
{
d = 1;
d_1 = 1;
}
else
{
d++;
}
}
if(mo==2)
{
if (y%400 == 0 || (y%4 == 0 && y%100 != 0))
{
if(d==29)
{
d = 1;
d_1= 1;
}
else
{
d++;
}
}
else
{
if(d==28)
{
d=1;
d_1 = 1;
}
else
{
d++;
}
}
}
}
cout<<"year:"<<y<<endl;
cout<<"month:"<<mo<<endl;
cout<<"day:"<<d<<endl;
cout<<"hour:"<<h<<endl;
cout<<"mintue:"<<mi<<endl;
cout<<"second:"<<s<<endl;
}
void main()
{
time_next(2012, 12, 31 , 23, 59 ,59);
}
void time_next(int y ,int mo ,int d ,int h ,int mi , int s)
{
int s_1 = 0;
int mi_1 = 0;
int h_1 = 0;
int d_1 = 0;
int mo_1 = 0;
int y_1 = 0;
if(s==59)
{
s= 0;
s_1 = 1;
}
else
{
s++;
}
if(s_1 ==1)
{
if(mi == 59)
{
mi = 0;
mi_1 = 1;
}
else
{
mi++;
}
}
if( mi_1 == 1 )
{
if(h == 23)
{
h = 0;
h_1 = 1;
}
else
{
h++;
}
}
if(h_1 == 1)
{
if((mo==1)||(mo==3)||(mo==5)||(mo==7)||(mo==8)||(mo==10)||(mo==12))
{
if(d==31)
{
d= 1;
d_1 = 1;
if(mo==12)
{
mo = 1;
mo_1 = 1;
y++;
}
else
{
mo++;
}
}
else
{
d++;
}
}
if((mo==4)||(mo==6)||(mo==9)||(mo==11))
{
if(d==30)
{
d = 1;
d_1 = 1;
}
else
{
d++;
}
}
if(mo==2)
{
if (y%400 == 0 || (y%4 == 0 && y%100 != 0))
{
if(d==29)
{
d = 1;
d_1= 1;
}
else
{
d++;
}
}
else
{
if(d==28)
{
d=1;
d_1 = 1;
}
else
{
d++;
}
}
}
}
cout<<"year:"<<y<<endl;
cout<<"month:"<<mo<<endl;
cout<<"day:"<<d<<endl;
cout<<"hour:"<<h<<endl;
cout<<"mintue:"<<mi<<endl;
cout<<"second:"<<s<<endl;
}
void main()
{
time_next(2012, 12, 31 , 23, 59 ,59);
}
相关文章推荐
- 编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0
- 输入年月日时分秒,要求输出该年月日时分秒的下一秒,如果输出2004年12月31日59分59秒,输出2005年1月1日0时0分0秒
- 编写一个函数,要求输入年月日时分秒, 输出该年月日时分秒的下一秒
- H面试程序(1)编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的 下一秒
- H面试程序(1)编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的 下一秒
- JavaScript 编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。
- 编写一个函数,要求输入年月日时分秒,输出下一个时间
- 编写函数,要求输入年月日时分秒,输出该时间的下一秒
- 面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(switch语句)
- 5-16: 输入10个数,要求编写一个排序函数,能够实现按绝对值从大到小排序。在主函数中输入10个数,输出排序后的10个数
- 编写一个函数func(),将此函数的输入参数(int型)逆序输出显示,如54321 –> 12345,要求使用递归,并且函数体代码不超过8行
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。
- 编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- Java编写一个截取字符串的函数,输入一个为字符串和字节数,输出按字节截取的字符串。要求不能出现截半的情况
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个
- 编写函数,输入一个十六进制数,输出相应的十进制数。