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