winXP+VC6.0下测试通过:
#include
#include
void first()
{
//第一题:
int time1,time2;
int time1H,time1M; //记录时间1的小时,分钟
int time2H,time2M;//记录时间2的小时,分钟
int timeDiff;
//输入二个时间
printf("Enter time1:\n");
scanf("%d",&time1);
printf("Enter time2:\n");
scanf("%d",&time2);
//将小时和分钟拆出
time1H=time1/100;
time1M=time1%100;
time2H=time2/100;
time2M=time2%100;
printf("time1 is :%d:%d\n",time1H,time1M);
printf("time2 is :%d:%d\n",time2H,time2M);
//转成分钟,然後计算出相差多少分钟
timeDiff=(time2H*60+time2M)-(time1H*60+time1M) ;
//显示结果
printf("timeDiff %d minute ,%d:%d\n ",timeDiff,timeDiff/60,timeDiff%60);
}
void second()
{
int num;
int a[4];
int temp;
printf("input num:\n");
scanf("%d",&num);
//把四位数字拆开放好
a[3]=num/1000;
num=num%1000;
a[2]=num/100;
num=num%100;
a[1]=num/10;
a[0]=num%10;
//数字加9,然后除以10 取余
a[3]=(a[3]+9)%10;
a[2]=(a[2]+9)%10;
a[1]=(a[1]+9)%10;
a[0]=(a[0]+9)%10;
//互换:千和十
temp=a[3];
a[3]=a[1];
a[1]=temp;
//互换:百和个
temp=a[2];
a[2]=a[0];
a[0]=temp;
//组合新的数字
num=a[3]*1000+a[2]*100+a[1]*10+a[0];
//显示结果
printf("new num is :%d\n",num);
}
int main()
{
printf("----------------first----------------\n");
first();
printf("----------------second----------------\n");
second();
return 0;
}
1.
#include "stdio.h"
void main()
{
int time1,time2;
int hour1,minute1;
char T1_info[100],T2_info[100];
int hour2,minute2;
int countHour=0,countMinute=0;
do
{
clrscr();
printf("Enter time1:");
scanf("%d",&time1);
gets(T1_info);
printf("Enter time2:");
scanf("%d",&time2);
gets(T2_info);
}while(time1<0||time1>2359||time2<0||time2>2359);
hour1=time1/100;
minute1=time1%100;
hour2=time2/100;
minute2=time2%100;
countHour=hour2-hour1;
if(minute1>minute2)
{
countHour-=1;
countMinute=60-(minute1-minute2);
}
else
{
countMinute=minute2-minute1;
}
printf("旅途时间为:");
printf("%d时%d分",countHour,countMinute);
}
虽然题目比较简单,但你也不能10分打发我们啊