1. 程式人生 > >P1424 小魚的航程(改進版)

P1424 小魚的航程(改進版)

題目描述 有一隻小魚,它上午游泳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;
}

這題的程式碼相對來說比較長,但是仔細分析,這道題很水的,主要就是分情況討論,我把輸入的幾種情況都分析了下。