P1424 小魚的航程(改進版)
阿新 • • 發佈:2018-12-13
題目描述 有一隻小魚,它上午游泳150公里,下午游泳100公里,晚上和週末都休息(實行雙休日),假設從周x(1<=x<=7)開始算起,請問這樣過了n天以後,小魚一共累計游泳了多少公里呢? 輸入格式: 輸入兩個整數x,n(表示從周x算起,經過n天,n在long int範圍內)。
輸出格式: 輸出一個整數,表示小魚累計游泳了多少公里。
輸入輸出樣例 輸入樣例 3 10 輸出樣例 2000
#include<stdio.h> int main(){ int x,n; int a,d,m; //a為總路程,d為餘數,即每次對7求餘後的剩餘天數,m是後來定義的一個變數用來存放資料n scanf("%d %d",&x,&n); if(x==7){ n-=1; d=n%7; if(d==6){ d-=1; } a=((n/7)*5+d)*250; } else if(x==6){ n-=2; d=n%7; if(d==6){ d-=1; } a=((n/7)*5+d)*250; } else { m=n; m=6-x; a=m*250; n=n-(8-x); d=n%7; if(d==6){ d-=1; } a=((n/7)*5+d)*250+a; } printf("%d",a); return 0; }
這題的程式碼相對來說比較長,但是仔細分析,這道題很水的,主要就是分情況討論,我把輸入的幾種情況都分析了下。