- 论坛徽章:
- 0
|
/*
题目:21点36分23秒后再过3小时28分47秒是几点几分几秒?
*/
#include <stdio.h>
#include <stdlib.h>
#define MSX 60
#define FSX 60
#define SSX 24
struct shijian {
int shi ;
int fen ;
int miao;
} ;
struct shijian jg( struct shijian, struct shijian );
struct shijian fz( int ,int ,int );
int main ( void )
{
struct shijian cs , zl , zzsj ;
cs=fz(21,36,23);
zl=fz(3,28,47);
printf ( " %d 点 %d 分 %d 秒后再过" , cs.shi , cs.fen , cs.miao ) ;
printf ( "%d 小时 %d 分 %d 秒是" , zl.shi , zl.fen , zl.miao ) ;
zzsj = jg ( cs , zl ) ;
printf ( "%d 点 %d 分 %d 秒\n" , zzsj.shi , zzsj.fen , zzsj.miao ) ;
system("PAUSE");
return 0;
}
/*fz()函数功能:
专用来给时间付值
*/
struct shijian fz( int shi,int fen,int miao)
{
struct shijian zz;
zz.shi = shi ;
zz.fen = fen ;
zz.miao = miao ;
return zz;
}
struct shijian jg( struct shijian sj , struct shijian zl)
{
struct shijian zz;
zz.shi = sj.shi + zl.shi ;
zz.fen = sj.fen + zl.fen ;
zz.miao = sj.miao + zl.miao ;
zz.fen += zz.miao / MSX ;
zz.miao %= MSX ;
zz.shi += zz.fen / FSX ;
zz.fen %= FSX ;
zz.shi %= SSX ;
return zz;
}
我在想为什么不把初始时间,最终时间的付值操作也用一个函数装起来呢? |
|