当前位置: 首页 > news >正文

【洛谷题单】--分支结构(一)

🔥个人主页:@草莓熊Lotso

🎬作者简介:C++研发方向学习者

📖个人专栏: 《C语言》 《数据结构与算法》《C语言刷题集》《Leetcode刷题指南》

⭐️人生格言:生活是默默的坚持,毅力是永久的享受。 

前言:在上篇博客中,我们结束了顺序结构的题单,在这篇博客中博主将会继续分享洛谷题单中的分支结构部分。还是提醒一下,大家最好是有一定的C++的基础再看,这样效果比较好。那么废话不多说,我们来看看这次选择的题目吧。


目录

1.Apples Prologue / 苹果和虫子

2.数的性质 

3.闰年判断 

4.Apples

5.洛谷团队系统 

6.肥胖问题 


1.Apples Prologue / 苹果和虫子

题目链接:P5709 【深基2.习6】Apples Prologue / 苹果和虫子 - 洛谷

题目描述: 

输入输出样例: 

代码演示: 

#include<bits/stdc++.h>
using namespace std;int main()
{int m,t,s; cin>>m>>t>>s;if(t==0){cout<<0;return 0;} if(s%t==0)cout<<max(m-s/t,0);if(s%t!=0)cout<<max(m-s/t-1,0);
}

题目解析: 

  • 这题主要就是分情况讨论,先判断t是不是为0,为0就不用继续了直接打印然后结束掉
  • 如果不为0,就继续讨论s%t是不是为0,分两种情况,最后输出对应答案就行了

2.数的性质 

题目链接:P5710 【深基3.例2】数的性质 - 洛谷

题目描述: 

输入输出样例: 

代码演示: 

#include<bits/stdc++.h>
using namespace std;int main()
{int x;cin>>x;if(x%2==0&&x>4&&x<=12) cout<<1<<' ';else cout<<0<<' ';if(x%2==0||(x>=4&&x<=12))cout<<1<<' ';else cout<<0<<' ';if((x%2==0&&!(x>4&&x<=12))||(!(x%2==0)&&(x>=4&&x<=12)))cout<<1<<' ';else cout<<0<<' ';if(x%2!=0&&!(x>4&&x<12)) cout<<1<<' ';else cout<<0<<' ';return 0;
}

题目解析: 

  • 根据题目要求列出不同条件的判断式,最后根据对应关系正确输出就可以

3.闰年判断 

题目链接:P5711 【深基3.例3】闰年判断 - 洛谷

题目描述: 

输入输出样例:

 

代码演示: 

#include<bits/stdc++.h>
using namespace std;int main()
{int n; cin>>n;if((n%4==0&&n%100!=0)||n%400==0)cout<<1;elsecout<<0;return 0;
}

题目解析:

  • 这题我们只需要知道闰年就是能被4整除不同被100整除或可以被400整除的年份,根据这个条件写出代码式,是就输出1,不是则为0 

4.Apples

题目链接:P5712 【深基3.例4】Apples - 洛谷

题目描述: 

输入输出样例: 

代码演示: 

#include<bits/stdc++.h>
using namespace std;int main()
{int x;cin>>x;if(x==0)cout<<"Today, I ate 0 apple.";else if(x==1)cout<<"Today, I ate 1 apple.";elseprintf("Today, I ate %d apples.",x);return 0;
}

题目解析: 

  • 根据题目给出的不同条件对应的输出要求进行输出就可以了

5.洛谷团队系统 

题目链接:P5713 【深基3.例5】洛谷团队系统 - 洛谷

题目描述: 

输入输出样例: 

代码演示: 

#include<bits/stdc++.h>
using namespace std;int main()
{int n; cin>>n;int ln,gn;ln=5*n;gn=11+3*n;if(ln<gn)cout<<"Local";elsecout<<"Luogu";return 0;
}

题目解析: 

  • 根据题目列出两种方式的计算式,最后进行比较输出对应答案就可以了

6.肥胖问题 

题目链接:P5714 【深基3.例7】肥胖问题 - 洛谷

题目描述: 

输入输出样例: 

代码演示: 

#include<bits/stdc++.h>
using namespace std;int main()
{double m,h; cin>>m>>h;double bmi=m/(h*h);if(bmi<18.5)cout<<"Underweight";else if(bmi>=18.5&&bmi<24)cout<<"Normal";elsecout<<bmi<<'\n'<<"Overweight";return 0;
}

题目解析: 

  • 根据bmi的计算方法列出式子,通过题目给的范围进行判断输出对应答案,还需要注意一下题目输出的要求

往期回顾: 

【洛谷题单】--顺序结构(一)

【洛谷题单】--顺序结构(二)

结语:本篇文章就到此结束了,分支结构题单中的题目都不会很难,刚从C转到C++的朋友们也可以很快上手。这里依旧是提醒一下,大家如果是想打竞赛的话,洛谷这个软件我还是比较推荐的但是针对面试和其它类型题目会更推荐LeetCode和牛客网一些。如果文章对你有帮助的话,欢迎点赞收藏加关注,感谢大家的支持。

http://www.lryc.cn/news/613220.html

相关文章:

  • 脱机部署k3s
  • Python 常用内置高阶函数
  • OO SALV的栏位功能
  • 大屏数据展示页面,数据可视化可以用到的框架和插件
  • 阿里云部署若依后,浏览器能正常访问,但是apifox和小程序访问后报错链接被重置
  • day27 同步互斥
  • IDEA-Research推出的一系列检测、分割模型:从DINO(改进版DETR)、Grounding Dino、DINO-X到Grounded SAM2
  • 【SPIE出版| 前4届均已完成EI检索】第五届算法、高性能计算与人工智能国际学术会议(AHPCAI 2025)
  • 解决GitHub push失败-Failed to connect to github.com port 443: Timed out
  • YooAsset为什么要分组
  • 《深入Java包装类体系:类型转换原理与Integer缓存实战指南》
  • jetson上使用opencv的gstreamer进行MIPI和USB摄像头的连接以及udp推流
  • PyTorch RNN 名字分类器
  • 解决 npm i node-sass@4.12.0 安装失败异常 npm i node-sass异常解决
  • QT的拖拽功能
  • vue-plugin-hiprint 打印模版使用
  • DicomObjects COM 8.XX
  • 云平台运维工具 ——AWS 原生工具
  • 008 前端vue
  • 解决React白板应用中的画布内容丢失问题
  • [盛最多水的容器]
  • 【关于Java中==和equals( )和hashCode( )三者异同】
  • Java中接口与抽象类
  • 国内使用 npm 时配置镜像源
  • 2025年 IT 服务管理(ITSM)工具市场分析:选型逻辑与企业适配趋势报告
  • Spring Cloud系列—LoadBalance负载均衡
  • 边缘算力×AI应用:如何在2025年实现爆发式增长
  • 酉矩阵(Unitary Matrix)和随机矩阵
  • “认知裂缝边缘”地带
  • PyTorch LSTM文本生成