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

首頁 > 學院 > 開發(fā)設計 > 正文

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

2019-11-14 09:59:22
字體:
來源:轉載
供稿:網(wǎng)友

5-2 然后是幾點   

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

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

輸入格式:

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

輸出格式:

輸出四位數(shù)字表示的終止時間。題目保證起始時間和終止時間在同一天內(nèi)。

輸入樣例:

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){  /*若相加的分鐘數(shù)大于等于60,小時數(shù)增加一 */		minute3=minute3-60;		hour3=hour3+1;	}	if (minute1+minute2<0){  /*若增加的分鐘數(shù)為負數(shù),小時數(shù)借一位,小時數(shù)減一*/ 		minute3=minute3+60;		hour3=hour3-1;	}	if(minute3==0)           /*考慮分鐘數(shù)為0的特殊情況*/ 		PRintf("%d00",hour3);    	else 		printf("%d%d",hour3,minute3); 	return 0;} 后來我發(fā)現(xiàn)其實應該把小時換算成分鐘,這樣更簡潔(~~~~(>_<)~~~~,新手一枚)改進了一下
#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;	} 確實比之前的代碼簡潔多了。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 喜德县| 长汀县| 确山县| 晋江市| 乐至县| 鲁山县| 娄烦县| 禹州市| 桦川县| 天全县| 介休市| 上犹县| 年辖:市辖区| 姚安县| 江达县| 临邑县| 龙口市| 临高县| 南安市| 西宁市| 博罗县| 镇康县| 崇左市| 平度市| 芷江| 汶川县| 左贡县| 科尔| 朝阳区| 西乌珠穆沁旗| 辽宁省| 桓台县| 扶余县| 兴化市| 乌兰浩特市| 门源| 繁昌县| 类乌齐县| 车致| 威宁| 阿拉善左旗|