2021-12-21 SWUSTOJ69偷菜时间表(解题思路详解)
題目描述
隨著“開心農(nóng)場(chǎng)”等娛樂游戲風(fēng)靡互聯(lián)網(wǎng),“偷菜”遂瞬間躥紅網(wǎng)絡(luò),席卷網(wǎng)民生活。
于是,“你‘偷’了嗎”便成為大家見面的招呼語。很快,數(shù)百萬都市白領(lǐng)成為“偷菜”隊(duì)
伍中的主力軍,每天在“偷”與防“偷”中樂此不疲,甚至定鬧鐘半夜起床“偷”菜。根據(jù)
“農(nóng)作物”生長(zhǎng)規(guī)律而變化制定偷菜時(shí)間表。
輸入
假設(shè)當(dāng)前時(shí)間為13:15,第一行輸入作物種類數(shù)n,
從第二行開始輸入n 種作物成熟需要的時(shí)間,格式為
Hour:Minute。
輸出
依次輸出n 種作物成熟時(shí)間,每行輸出一個(gè)
樣例輸入復(fù)制
3 0:30 1:10 12:50樣例輸出復(fù)制
13:45 14:25 2:5解析:
?
運(yùn)行結(jié)果:
?
源代碼:
#include<stdio.h>
int main()
{
?? ?int i = 0;//這里的i用于后面的循環(huán)
?? ?int n = 0;//作物種類數(shù)
?? ?int nh[100];//作物成熟需要的小時(shí)
?? ?int nm[100];//作物成熟需要的分鐘數(shù)
?? ?int rh[100];//用于存放后面輸出需要的小時(shí)數(shù)
?? ?int rm[100];//用于存放后面輸出需要的小時(shí)數(shù)
?? ?int hour = 0;//定義一個(gè)起始小時(shí)數(shù)
?? ?int minute = 0;//定義一個(gè)起始分鐘數(shù)
?? ?scanf("%d", &n);
?? ?for (i = 0; i < n; i++)
?? ?{
?? ??? ?scanf("%d : %d", &nh[i], &nm[i]);
?? ?}
?? ?//設(shè)置一個(gè)24進(jìn)制的時(shí)間
?? ?for (i = 0; i < n; i++)
?? ?{
?? ??? ?hour = 13;
?? ??? ?minute = 15;//注意這里的起始一定要定義在循環(huán)的最開始來說明,便于每次循環(huán)都可以使用正確
?? ??? ?//首先注意minute的進(jìn)位,也就是60進(jìn)1
?? ??? ?rm[i] = minute + nm[i];
?? ??? ?if (rm[i] >= 60)
?? ??? ?{
?? ??? ??? ?hour = hour + 1;
?? ??? ??? ?rm[i] = rm[i] % 60;
?? ??? ?}
?? ??? ?rh[i] = hour + nh[i];
?? ??? ?if (rh[i] >= 24)
?? ??? ?{
?? ??? ??? ?rh[i] = rh[i] % 24;
?? ??? ?}
?? ?}
?? ?for (i = 0; i < n; i++)
?? ?{
?? ??? ?printf("%d:%d\n", rh[i], rm[i]);
?? ?}
?? ?return 0;
}
總結(jié)
以上是生活随笔為你收集整理的2021-12-21 SWUSTOJ69偷菜时间表(解题思路详解)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 10+ wifi使用相关
- 下一篇: 找规律万能公式_万能公式:找规律什么的都