国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

(編程題)5-2然后是幾點

2019-11-14 09:53:53
字體:
來源:轉載
供稿:網友

5-2 然后是幾點   

有時候人們用四位數字表示一個時間,比如1106表示11點零6分。現在,你的程序要根據起始時間和流逝的時間計算出終止時間。

讀入兩個數字,第一個數字以這樣的四位數字表示當前時間,第二個數字表示分鐘數,計算當前時間經過那么多分鐘后是幾點,結果也表示為四位數字。當小時為個位數時,沒有前導的零,即5點30分表示為530。注意,第二個數字表示的分鐘數可能超過60,也可能是負數。

輸入格式:

輸入在一行中給出2個整數,分別是四位數字表示的起始時間、以及流逝的分鐘數,其間以空格分隔。注意:在起始時間中,當小時為個位數時,沒有前導的零,即5點30分表示為530;流逝的分鐘數可能超過60,也可能是負數。

輸出格式:

輸出四位數字表示的終止時間。題目保證起始時間和終止時間在同一天內。

輸入樣例:

1120 110

輸出樣例:

1310

這是我一開始做的稍微啰嗦的代碼

#include <stdio.h> int main() { 	int past,fly; 	int hour1,minute1; 	int hour2,minute2; 	int minute3,hour3;	scanf("%d %d",&past,&fly);		hour1=fly/60;     /*將流逝的時間變成xx小時xx分鐘的形式*/	minute1=fly%60;	hour2=past/100;	minute2=past%100;	minute3=minute1+minute2;	hour3=hour1+hour2;	if(minute1+minute2>=60){  /*若相加的分鐘數大于等于60,小時數增加一 */		minute3=minute3-60;		hour3=hour3+1;	}	if (minute1+minute2<0){  /*若增加的分鐘數為負數,小時數借一位,小時數減一*/ 		minute3=minute3+60;		hour3=hour3-1;	}	if(minute3==0)           /*考慮分鐘數為0的特殊情況*/ 		PRintf("%d00",hour3);    	else 		printf("%d%d",hour3,minute3); 	return 0;} 后來我發現其實應該把小時換算成分鐘,這樣更簡潔(~~~~(>_<)~~~~,新手一枚)改進了一下
#include<stdio.h>int main(){	int past,fly;	int x;	scanf("%d %d", &past , &fly);	x=(past/100)*60+past%100;	printf("%d",(x+fly)/60*100+(x+fly)%60);		return 0;	} 確實比之前的代碼簡潔多了。
上一篇:操作重載


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林周县| 万宁市| 元谋县| 渑池县| 托克托县| 化德县| 绥德县| 繁昌县| 区。| 富阳市| 康定县| 本溪| 兴安盟| 巴彦县| 青州市| 石门县| 恩施市| 黄浦区| 游戏| 清水县| 盈江县| 顺昌县| 杭锦旗| 永平县| 镇宁| 巢湖市| 陇川县| 富平县| 霍林郭勒市| 临高县| 苗栗市| 卓资县| 城步| 上思县| 云安县| 寿光市| 天等县| 杭锦后旗| 海晏县| 辉南县| 东安县|