P1424 小鱼的航程(改进版)【非循环】

(题目来源洛谷)题目背景

题目描述

有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x 开始算起,过了 n 天以后,小鱼一共累计游泳了多少公里呢?

输入格式

输入两个正整数 x,n,表示从周 x 算起,经过 n 天。

输出格式

输出一个整数,表示小鱼累计游泳了多少公里。

输入输出样例

输入 #1:3 10

输出 #1:2000

#include <iostream>
using namespace std;

int a, b;

int main() {
	int c, s = 0, a1 = 0, tem1, tem2, tem3;
	cin >> a >> b;
	//因为若a为7,在下面删去周六个数时会多删一次,在此以a1记录是否多删
	if (a == 7)a1 += 1;
	//以c记录开始天数以前的天数
	c = a - 1;
	//因为计数从a开始,因此+b-1
	a += b - 1;
	//记录应删去周七的个数
	tem1 = a / 7;
	//tem3记录最后一天是否为周六
	tem3 = a % 7 == 6 ? 1 : 0;
	//记录应删周六的个数(周六的个数应为周七的个数加上最后一天正好为6的个数)
	tem2 = tem1 + tem3;
	//记录进行行程的天数并计算行程
	a = (a + a1 - tem1 - tem2 - c) * 250;
	cout << a << endl;
	return 0;
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值