洛谷分支结构:小鱼的航程(改进版),C语言
题目描述
有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x (1≤x≤7) 开始算起,过了 n (n≤) 天以后,小鱼一共累计游泳了多少公里呢?
输入格式
输入两个整数x,n(表示从周x算起,经过n天)。
输出格式
输出一个整数,表示小鱼累计游泳了多少公里。
输入输出样例
输入 #1
3 10
输出 #1
2000
方法一:
思路:
抛去小鱼开始游泳那周的天数,剩下天数为m周+y天
1: 当x <= 5 时:
如果 y <= 5:
小鱼实际游泳天数为
n - 2 - 2 * m
如果y == 6:
小鱼实际游泳天数为
n - 3 - 2 * m
如果y == 7:
小鱼实际游泳天数为
n - 4 - 2 * m
2:当 x = 6:
如果 y <= 5:
小鱼实际游泳天数为
n - 2 - 2 * m
如果y == 6:
小鱼实际游泳天数为
n - 3 - 2 * m
如果y == 7:
小鱼实际游泳天数为
n - 4 - 2 * m
3:当 x = 7:
如果 y <= 5:
小鱼实际游泳天数为
n - 1 - 2 * m
如果y == 6:
小鱼实际游泳天数为
n - 2 - 2 * m
如果y == 7:
小鱼实际游泳天数为
n - 3 - 2 * m
因此 可以把x = 6 和 x <= 5的情况合并
#include <stdio.h>
int main()
{int x, n, m, y,other,sum;scanf("%d%d",&x,&n);other = 7 - x + 1;m = (n - other) / 7;y = (n - other) % 7;if(x <= 6){if(y <= 5)sum = n - 2 - 2 * m;if( y == 6)sum = n - 3 - 2 * m;if( y == 7)sum = n - 4 - 2 * m;}else{if(y <= 5)sum = n - 1 - 2 * m;if( y == 6)sum = n - 2 - 2 * m;if( y == 7)sum = n - 3 - 2 * m;}printf("%d",sum * 250);return 0;
}
方法二:
思路:
利用 for 循环,让 sum 累加 250,同时x ++
当x == 7的时候,将 x 置为 0,接着 x ++
#include<stdio.h>
int main(){int x, n,sum,i;sum = 0;scanf("%d%d",&x,&n);for(i = 0;i < n;i++){if(x != 6 && x != 7)sum += 250;if(x == 7)x = 0;x ++;}printf("%d",sum);return 0;
}
收获:
所有可能的情况都要想到,
首先考虑最特殊的情况,x == 6的时候,x == 7的时候,
不要忘了考虑 y== 6的时候,y == 7的时候
洛谷分支结构:小鱼的航程(改进版),C语言相关推荐
- 洛谷:P1424 小鱼的航程(改进版) JAVA
题目描述 有一只小鱼,它平日每天游泳 250公里,周末休息(实行双休日),假设从周 x开始算起,过了 n 天以后,小鱼一共累计游泳了多少公里呢? 输入格式 输入两个正整数 x,n,表示从周 x算起,经 ...
- 【洛谷】 P1424 小鱼的航程(改进版)(详细代码)
[洛谷]有一只小鱼,它平日每天游泳 250 公里,周末休息,假设从周 x 开始算起,过了 n天以后,小鱼一共累计游泳了多少公里呢? 1.[题目描述] 2.[代码] 1.[题目描述] 题目背景 原来的题 ...
- 【OJ】洛谷分支结构题单题解锦集
题单简介 题目解析 P5710[深基3.例2]数的性质 P5711[深基3.例3]闰年判断 P5712[深基3.例4]Apples P5713[深基3.例5]洛谷团队系统 P5714[深基3.例7]肥 ...
- 洛谷P1424 小鱼的航程(改进版)-c++题解
小鱼的航程(改进版) - 洛谷 解题思路:周一到周五游泳,六日休息 输入周几(x)开始和经过了几(n)天,所以我们可以对输入的x一直自加n次,如果x在周一到周五则游泳的天数也自加,超过7天时对x取余7 ...
- 洛谷——P1424 小鱼的航程(改进版)
P1424 小鱼的航程(改进版) 题目背景 原来的题目太简单,现改进让小鱼周末也休息,请已经做过重做该题. 题目描述 有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x(1 ...
- CSDN编程竞赛第三期小鱼的航程(改进版)
题目: 小鱼的航程(改进版) 有一只小鱼,它上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1<=x<=7)开始算起,请问这样过了n天以后,小鱼一共累计 ...
- P1424 小鱼的航程(改进版)【非循环】
(题目来源洛谷)题目背景 题目描述 有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x 开始算起,过了 n 天以后,小鱼一共累计游泳了多少公里呢? 输入格式 输入两个正整数 ...
- 洛谷循环结构(Freshman锻炼牛犇勿喷)
第一题 找最小值 题目描述 给出 n(n\le100)n(n≤100) 和 nn 个整数 a_i(0\le a_i \le 1000)ai(0≤ai≤1000),求这 nn 个整数中最小值是什么. ...
- 不用long的危害(记洛谷P5534题的WA经历,Java语言描述)
闲来无事想起了洛谷,打卡签到刷他几个题再说,殊不知这是杯具的开始~~ P5534是一个弱智题,入门级别,只需要知道下面公式即可,而且还不止一个公式. 下面是我用的公式(高中的感觉真让人怀念啊~~): ...
最新文章
- Tomcat安装之在Mac环境下配置tomcat9
- ubuntu10.04 解决打开windows记事本.txt文件乱码的方法
- 宿主机访问虚拟机中xampp搭建的站点失败
- CentOS 7 解决丢失 nginx.pid 1
- 题解【黑匣子_NOI导刊2010提高(06)】(洛谷P1801)
- python把图片转为字符画_Python 实现图片转换为字符画
- YurunOAuthLogin v2.0.2,第三方 OAuth2 授权一把梭
- java读取文件指定位置_java从文件指定位置开始读取文件流
- 用户关闭浏览器页器,弹出一个提示
- [Fatal Error] :3:13: Open quote is expected for attribute {1} associated with an element type i...
- airpods安卓延迟怎么解决_穿越火线手游网络延迟怎么解决,开黑最管用的手游加速工具就在这!...
- windows2016小文件服务器,Windows Server 2016 搭建 SMB 共享文件
- acrobat PDF删除部分_PDF原来可以这么玩
- android 点击震动,Android应用中实现点击按钮震动
- Gikee区块链浏览器全新发布,新增BTC、ETH两大公链
- MyBatis 框架技术笔记
- php 经纬度范围计算器,经纬度距离角度计算器|经纬度距离角度计算器(geography)下载v2.1 免费版 - 欧普软件下载...
- 中国最有意境的33句
- 景瑞地产商业智能BI整体实施过程
- 它们其实都是“图”,最短路径问题(Bellman-Ford、Dijkstra、Floyd-Warshall)
热门文章
- Google Filament 源码学习(四):Material System (三) - 材质格式 (mat)
- 计算机对音乐课堂的帮助,电脑音乐在音乐教学中的应用
- Android-PickerView系列之封装篇(三)
- 如何在Debian 9上安装和使用Docker
- **06-图3 六度空间 (30 分)**
- linux打开80端口及80端口占用解决办法
- C语言解析wav文件格式
- win7计算机用户文件夹,win7系统盘里有一个用户文件夹
- Android在虚拟机和安卓机上运行不了
- linux查看进程grep工作组,Linux下查看一个进程打开了哪...-linux 如何找到进程的工作目录...-使用 grep 恢复误删的文本文件_169IT.COM...