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

【洛谷刷题】用C语言和C++做一些入门题,练习洛谷IDE模式:分支机构(一)


🔥个人主页:艾莉丝努力练剑

❄专栏传送门:《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题、洛谷刷题、C/C++基础知识知识强化补充、C/C++干货分享&学习过程记录

🍉学习方向:C/C++方向

⭐️人生格言:为天地立心,为生民立命,为往圣继绝学,为万世开太平

前言:本文主要用C语言和C++跟大家做一下洛谷的一些入门题,主要是分支机构的部分。



目录

正文 

1  Apples Prologue / 苹果和虫子

2  数的性质

3  闰年判断 

4  Apples

5  洛谷团队系统 

6  肥胖问题 

7  三位数排序

结尾


 C++的两个参考文档:

老朋友(非官方文档):cplusplus

官方文档(同步更新):cppreference


正文 

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<<endl;return 0;}if(s % t==0)cout<<max(m-s/t,0);if(s % t != 0)cout<<max(m-s/t-1,0);
}

博主用的是C++的写法,关于C++,大家可以关注一下博主的专栏,会介绍许多C++方向的干货:

C/C++干货分享&学习过程记录

这道题我们主要注意要用到分类讨论的思想——

(1)先判断 t 是否为 0,为 0 我们直接打印,程序就结束了;

(2)如果 t 不为 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<<' ';elsecout<<0<<' ';return 0;
}

这道题我们逐个讨论,用if/else语句一个一个实现分别满足4个人要求的结果就可以了。

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<<endl;elsecout<<0<<endl;return 0;
}

这道题是C语言中一道老生常谈的经典题目,只不过我们这次是要用C++来实现。

根据题目所给闰年满足的条件,我们就能写出代码:要么能被4整除且不能100整除(这是一个小的“且”的关系),要么就是能被400整除,这是一个大的“或”的关系。

4  Apples

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

题目描述:

代码演示:

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

这道题也是一道老生常谈的经典题目,我们根据题目给出的条件写就没有问题了。

根据题目所给吃掉苹果的数量,我们分成三种情况,就能写出代码:

吃了1个、没吃和吃了超过1个三种情况,我们直接if/else if/else,关键是最后一个条件要传一个未知数x,我们不确定到底是多少,所以直接用占位符%d代替,传一个x,输出直接用printf,C++就是在C语言中生长出来的语言,可以用printf。

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"<<endl;elsecout<<"Luogu"<<endl;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"<<endl;else if(bmi>=18.5&&bmi<24)cout<<"Normal"<<endl;elsecout<<bmi<<'\n'<<"Overweight"<<endl;return 0;
}

这道题也是一道老生常谈的经典题目,我们根据题目给出的条件写就没有问题了。

7  三位数排序

题目链接:P5715 【深基3.例8】三位数排序

题目描述:

代码演示:

#include<bits/stdc++.h>
using namespace std;
const int N=105;
int a[N];
int main()
{for(int i=0;i<3;i++){cin>>a[i];}sort(a,a+3);for(int i=0;i<3;i++){cout<<a[i]<<' '<<endl;}return 0;
}

这道题是一道老生常谈的经典题目,我们根据题目给出的条件写就没有问题了。


结尾

结语:本文的内容到这里就结束了,记得给博主“一键四连”哦!感谢支持!

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

相关文章:

  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-用户管理
  • 基于Python的课程作业管理系统 Python+Django+Vue.js
  • .net印刷线路板进销存PCB材料ERP财务软件库存贸易生产企业管理系统
  • 《Python 单例模式(Singleton)深度解析:从实现技巧到争议与最佳实践》
  • pytest tmpdir fixture介绍(tmpdir_factory)(自动在测试开始前创建一个临时目录,并在测试结束后删除该目录)
  • C#单元测试(xUnit + Moq + coverlet.collector)
  • STM32 软件I2C读写MPU6050
  • 云服务平台主流架构的相关知识体系剖析
  • 完整设计 之 智能合约系统:主题约定、代理协议和智能合约 (临时命名)----PromptPilot (助手)答问之2
  • 智能合约:区块链时代的“数字契约革命”
  • C++ STL-string类底层实现
  • 《WebPages 数据库:构建高效网络信息管理平台的关键技术解析》
  • RK3568 NPU RKNN(四):RKNN-ToolKit2性能和内存评估
  • Vue3从入门到精通:5.2 Vue3构建工具与性能优化深度解析
  • 微软Wasm学习-创建一个最简单的c#WebAssembly测试工程
  • PHP域名授权系统网站源码_授权管理工单系统_精美UI_附教程
  • 【C 学习】06-算法程序设计举例
  • [1Prompt1Story] 注意力机制增强 IPCA | 去噪神经网络 UNet | U型架构分步去噪
  • 智慧景区导览系统:基于WebGL的手绘地图导览设计与应用,DeepSeek大模型赋能精准游客引导服务
  • OBOO鸥柏丨75寸/86平板企业办公会议触控一体机核心国产化品牌招投标参数
  • eChart饼环pie中间显示总数_2个以上0值不挤掉
  • VS Code配置MinGW64编译非线性优化库NLopt
  • AI云电脑盒子技术分析——从“盒子”到“算力云边缘节点”的跃迁
  • JetPack系列教程(八):PDF库——让Android应用也能优雅“翻页”
  • 面试问题详解一:什么是 Qt?
  • 数字分类:机器学习经典案例解析
  • 电路方案分析(二十一)笔记本电脑散热风扇参考设计
  • Dify 从入门到精通(第 38/100 篇):Dify 的实时协作功能
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(2):11-20语法
  • 【学习嵌入式day-26-线程间通信】