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

《算法通关指南---C++编程篇(3)》

《151道题带你快速梳理C++知识(3)-- 条件判断与循环(上)》

在这里插入图片描述

🔥小龙报:个人主页
🎬作者简介:C++研发,嵌入式,机器人方向学习者
❄️个人专栏:《C语言》《算法》KelpBar海带Linux智慧屏项目

永远相信美好的事情即将发生

在这里插入图片描述


前言

本专栏聚焦算法题实战,系统讲解算法模块:以《c++编程》,《数据结构和算法》《基础算法》《算法实战》 等几个板块以题带点,讲解思路与代码实现,帮助大家快速提升代码能力
ps:本章节题目分两部分,比较基础笔者只附上代码供大家参考,其他的笔者会附上自己的思考和讲解,希望和大家一起努力见证自己的算法成长


一、整除判断

1.1题目链接:整除判断

1.2题目解析

在这里插入图片描述
代码:

#include <iostream>
using namespace std;
int main()
{int m,n;cin >> m >> n;if(m % n == 0)cout << "YES" << endl;elsecout << "NO" << endl;return 0;
}

二、整数大小比较

2.1题目链接:整数大小比较

2.2题目解析

在这里插入图片描述

#include <iostream>
using namespace std;
int main()
{long long x,y;cin >> x >> y;if(x == y)cout << "=";else if(x < y)cout << "<";else if(x > y)cout << ">";return 0;
}

三、输出绝对值

3.1题目链接:输出绝对值

3.2题目解析

在这里插入图片描述
代码:

#include <iostream>
#include<cmath>
using namespace std;
int main()
{double n;cin >> n;if(n >= 0)printf("%.2lf",n);elseprintf("%.2lf",fabs(n));return 0;
}

四、奇偶数判断

4.1题目链接:奇偶数判断

4.2题目解析

在这里插入图片描述

#include <iostream>
using namespace std;
int main()
{int n;cin >> n;if(n % 2 == 0)cout << "even";elsecout << "odd";return 0;
}

五、有一门课不及格的学生

5.1题目链接:有一门课不及格的学生

5.2题目解析

在这里插入图片描述
代码:

#include <iostream>
using namespace std;
int main()
{int cnt = 0;for(int i = 0;i < 3;i++){int x;cin >> x;if(x < 60)cnt++;}if(cnt == 1)printf("1");elseprintf("0");return 0;
}

六、 最大数输出

6.1题目链接: 最大数输出

6.2题目解析

在这里插入图片描述
代码:

#include <iostream>
using namespace std;
int main()
{int a,b,c;cin >> a >> b >> c;int max = (a > b ? a : b);if(max < c){max = c;cout << c << endl;}elsecout << max << endl;return 0;
}

七、 等差数列末项计算

7.1题目链接: 等差数列末项计算

7.2题目解析

在这里插入图片描述
代码:

#include <iostream>
using namespace std;
int main()
{int a1, a2, n;cin >> a1 >> a2 >> n;cout << a1 + (n - 1) * (a2 - a1) << endl;return 0;
}

八、特殊计算

8.1题目链接:特殊计算

8.2题目解析

在这里插入图片描述
代码:

#include <iostream>
using namespace std;int main()
{long long x,y,z;    cin >> x >> y;if(y % x == 0)z = x+ y;elsez = y - x;cout << z << endl;return 0;
}

九、Apples Prologue / 苹果和虫子

9.1题目链接:Apples Prologue / 苹果和虫子

9.2题目解析

在这里插入图片描述
代码:

#include <iostream>
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) //情况一:t = 0;{cout << ((m - (s / t) > 0) ? (m - (s / t)) : 0) ;}elsecout << ((m - (s / t) - 1 > 0) ? (m - (s / t) - 1): 0);return 0;
}

注意:
这道题有三个陷进:1.t 即除数可能为零
2.苹果可能在规定时间内吃完也为0

十、闰年判断

10.1题目链接:闰年判断

10.2题目解析

在这里插入图片描述
代码:

#include <iostream>
using namespace std;
int main()
{int y;cin >> y;if ((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0))cout << 1 << endl;elsecout << 0 << endl;return 0;
}
http://www.dtcms.com/a/500076.html

相关文章:

  • MySQL——桥梁JDBC
  • 不在百度做推广他会把你的网站排名弄掉有哪些网络平台
  • 基于ADAMS的汽车悬架静态工作载荷提取
  • 提交网站通过命令上传wordpress
  • 龙岩有什么公司无锡seo公司网站
  • Make命令和makefile工程管理
  • 【CMAQ 模型第二期】运行 CMAQ 基准测试(Benchmark Case)
  • 小新pro更改网站设置不在百度做推广他会把你的网站排名弄掉
  • 四川做网站设计哪家好怎么封闭网站
  • 网站重建小微企业利润大于300万
  • 长春市网站开发网络营销怎么理解
  • MySQL 核心复制技术全解析:从日志格式到 GTID 实践
  • MLIR 学习1
  • Unity:UGUI笔记(一)——三大基础控件、组合控件
  • 栾城住房和城乡建设局网站百度推广运营公司
  • 下载了网站模板怎么用闸北微信网站建设
  • 就业信息|基于SprinBoot+vue的就业信息管理系统(源码+数据库+文档)
  • 黑龙江企业网站设计团队游戏网站建设多少钱
  • 分治:地毯填补问题
  • 北京南站附近的景点深圳工业设计培训班
  • 肤契:全域协议版 六 销量即救赎
  • 长治网站建设培训文件儿童7一8岁手工
  • php做购物网站详情页的代码点击链接即可进入
  • WebGL精简指南:核心概念、前端技术与效果实现
  • 怎么优化自己网站的关键词手机网站开发 html5
  • 前端基础--css(1)
  • 算法训练之多源BFS
  • 网站开发用什么语言比较流行网站建设未验收会计账务处理
  • openKylin 2.0版本学习入门
  • 如何用php数据库做网站搜狗收录提交