【洛谷题单】--顺序结构(二)
🔥个人主页:@草莓熊Lotso
🎬作者简介:C++研发方向学习者
📖个人专栏: 《C语言》 《数据结构与算法》《C语言刷题集》《Leetcode刷题指南》
⭐️人生格言:生活是默默的坚持,毅力是永久的享受。
前言:继上篇博客之后,博主将在这一篇中继续为大家分享洛谷题单-顺序结构的后面一部分。还是提醒一下,大家最好是有一定的C++的基础再看,这样效果比较好。那么废话不多说,我们来看看这次选择的题目吧
目录
1. 字母转换
2.数字反转
3.再分肥宅水
4.三角形面积
5.大象喝水
6. 小鱼的游泳时间
7.小玉买玩具
8.[NOIP 2017 普及组] 成绩
1. 字母转换
题目链接:P5704 【深基2.例6】字母转换 - 洛谷
题目描述:
输入输出样例:
代码演示:
#include<bits/stdc++.h>
using namespace std;int main()
{char ch;cin>>ch;char upch=toupper(ch);cout<<upch;return 0;
}
题目解析:
- 利用toupper这个字符函数实现小写字母转换成大写,再剩下的就很简单了
2.数字反转
题目链接:P5705 【深基2.例7】数字反转 - 洛谷
题目描述:
输入输出样例:
代码演示:
#include<bits/stdc++.h>
using namespace std;int main()
{string s;cin>>s;for(int i=s.size()-1;i>=0;i--) cout<<s[i];return 0;
}
题目解析:
- 注意string的使用,这个是非常方便的,输入字符串之后直接逆序输出就行了
3.再分肥宅水
题目链接:P5706 【深基2.例8】再分肥宅水 - 洛谷
题目描述:
输入输出样例:
代码演示:
#include<bits/stdc++.h>
using namespace std;int main()
{float t;int n;cin>>t>>n;cout<<fixed<<setprecision(3)<<t/n<<"\n";cout<<n*2;return 0;
}
题目解析:
这题主要就是需要注意C++中保留小数的方法,cout<<fixed<<setprecision(n)<<,这里的n是你要保留的小数位数
4.三角形面积
题目链接:P5708 【深基2.习2】三角形面积 - 洛谷
题目描述:
输入输出样例:
代码演示:
#include<bits/stdc++.h>
using namespace std;int main()
{double a,b,c;cin>>a>>b>>c;double p=(a+b+c)/2;cout<<fixed<<setprecision(1)<<sqrt(p*(p-a)*(p-b)*(p-c));return 0;
}
题目解析:
- 保留小数位的操作还是跟上面一样,再就是需要掌握一下海伦公式。
5.大象喝水
题目链接:B2029 大象喝水 - 洛谷
题目描述:
输入输出样例:
代码演示:
#include<bits/stdc++.h>
using namespace std;int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int h,r; cin >> h >> r;int ans=20000/(3.14*h*r*r)+1;cout<<ans<<'\n';return 0;
}
题目解析:
这题根据题目要求列出算式就可以了,需要注意一下单位换算的问题,这里可以直接给20L换算成20000ML就可以了
6. 小鱼的游泳时间
题目链接:P1425 小鱼的游泳时间 - 洛谷
题目描述:
输入输出样例:
代码演示:
#include<bits/stdc++.h>
using namespace std;int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int a,b,c,d; cin>> a >> b >>c >> d;if(d>=b)cout<<(c-a)%24<<" "<<d-b;elsecout<<(c-a-1)%24<<" "<<60+d-b;return 0;
}
题目解析:
- 根据d和b的大小关系分情况讨论,具体实现过程直接看代码就行了,其中小时的换算要模上24。
7.小玉买玩具
题目链接:P1421 小玉买文具 - 洛谷
题目描述:
输入输出样例:
代码实现:
#include<bits/stdc++.h>
using namespace std;int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int a,b; cin >> a >> b;int ans=a*10+b;cout<<ans/19<<"\n";return 0;
}
题目解析:
- 这题的精髓就是把元换算成角再计算,1元9角就是19角,a元b角就是a*10+b角,直接利用它们来计算就可以了。
8.[NOIP 2017 普及组] 成绩
题目链接:P3954 [NOIP 2017 普及组] 成绩 - 洛谷
题目描述:
输入输出样例:
代码演示:
#include<bits/stdc++.h>
using namespace std;int main()
{int a,b,c; cin>>a>>b>>c;int s=a*0.2+b*0.3+c*0.5;cout<<s<<'\n';return 0;
}
题目解析:
- 本题直接根据题目要求输入三个成绩,再分别乘以对应的占比最后输出它们加起来的和就可以了
往期回顾:
【手把手带你刷好题】--C语言基础编程题(十)
【手把手带你刷好题】--C语言基础编程题(十一)
【手把手带你刷好题】--C语言基础编程题(十二)
【洛谷题单】--顺序结构(一)
结语:本篇文章就到此结束了,顺序结构题单中的题目都不会很难,刚从C转到C++的朋友们也可以很快上手。这里依旧是提醒一下,大家如果是想打竞赛的话,洛谷这个软件我还是比较推荐的但是针对面试和其它类型题目会更推荐LeetCode和牛客网一些。如果文章对你有帮助的话,欢迎点赞收藏加关注,感谢大家的支持。