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

C++编程实战--实用代码篇

 倒叙输出:

--- 简单版,十位数

该程序用于将一个两位数倒序输出,并处理个位数为0的情况。

#include <iostream>using namespace std;int main(){int x; cin>>x;int q = x%10;int a = x/10%10;if(q == 0){ cout<<a; }else{ cout<<q<<a; }return 0; }
  • 输入:20,输出:2
  • 输入:45,输出:54

---复杂版,六位数

该程序用于将一个六位数倒序输出,逐位提取并输出每一位数字。

#include <iostream>
using namespace std;int main() {int x;cin >> x;  // 输入一个六位数int a = x % 100000 % 10000 % 1000 % 100 % 10;  // 提取个位数字int b = x % 100000 % 10000 % 1000 % 100 / 10;  // 提取十位数字int c = x % 100000 % 10000 % 1000 / 100;       // 提取百位数字int d = x % 100000 % 10000 / 1000;             // 提取千位数字int e = x % 100000 / 10000;                    // 提取万位数字int f = x / 100000;                            // 提取十万位数字cout << f << endl << e << endl << d << endl << c << endl << b << endl << a;  // 输出各位数字return 0;
}

(这个拆分过程可能写的不是最简便的。。。)

输入:123456

输出:

6

5

4

3

2

1


 最大最小值相减:

该程序用于将一个三位数拆分为百位、十位和个位数字,找出其中的最大值和最小值,并计算两者之间的差值

#include <iostream>
using namespace std;int main() {int n, b, s, g, m, x; // b, s, g 分别代表百位、十位、个位cin >> n;// 对 n 进行拆位b = n / 100;s = n / 10 % 10;g = n % 10;// 找出最大值if (b > s && b > g) {m = b;} else if (s > g) {m = s;} else {m = g;}// 找出最小值if (b < s && b < g) {x = b;} else if (s < g) {x = s;} else {x = g;}// 计算并输出差值cout << m - x;return 0;
}

  • 输入:352,输出:3(因为最大值为5,最小值为2,差值为3)

判断闰年

该程序用于判断输入的年份是否为闰年。

闰年的判断规则是:能被4整除不能被100整除,或者能被400整除

#include <iostream>
using namespace std;int main(){int x;cin>>x;if(x%4==0&&x%100!=0||(x%400==0)){cout<<"yes";}else{cout<<"no";}return 0;
}
  • 输入:2000,输出:yes
  • 输入:1900,输出:no


 判断数字性质

 该程序用于判断输入的数字为正数还是负数偶数还是奇数

#include <iostream>
using namespace std;int main() {int num;cout << "请输入一个整数: ";cin >> num;if (num == 0) {cout << "这是零" << endl;} else {if (num > 0) {cout << "这是正数" << endl;} else {cout << "这是负数" << endl;}if (num % 2 == 0) {cout << "这是偶数" << endl;} else {cout << "这是奇数" << endl;}}return 0;
}

输入:8,

输出:正数

           奇数

//以上题均为我做分支题常用较难的代码,适用于不同场景。有什么不足之处,欢迎指正!

相关文章:

  • Vue 跨域解决方案及其原理剖析
  • opencascade.js stp vite 调试笔记
  • mac环境配置(homebrew版)
  • JAVA笔记6——异常
  • tokenizer.encode_plus,BERT类模型 和 Sentence-BERT 他们之间的区别与联系
  • spark:map 和 flatMap 的区别(Scala)
  • RDD 两类操作详解(Scala):转换与行动
  • 【PDF】使用Adobe Acrobat dc添加水印和加密
  • 深度解析:可视化如何重塑销售策略制定与执行
  • c++实现分数操作
  • 基于Dockers的Bitwarden的私有本地部署
  • 深度剖析多模态大模型中的视频编码器算法
  • 《大模型微调实战:Llama 3.0全参数优化指南》
  • c++面向对象:接口设计
  • MYSQL数据库集群高可用和数据监控平台
  • JAVA EE_网络原理_网络层
  • 机器视觉开发教程——C#如何封装海康工业相机SDK调用OpenCV/YOLO/VisionPro/Halcon算法
  • 《设计模式之禅》笔记
  • Win全兼容!五五 Excel Word 转 PDF 工具解决多场景转换难题
  • 【github分享】开发者学习路线图
  • 俄媒:俄乌伊斯坦布尔谈判将于北京时间今天17时30分开始
  • 混乱的5天:俄乌和谈如何从充满希望走向“卡壳”
  • 新片|《碟中谍8:最终清算》定档5月30日
  • 上海高院与上海妇联签协议,建立反家暴常态化联动协作机制
  • 国际奥委会举办研讨会,聚焦如何杜绝操纵比赛
  • 澎湃·镜相第二届非虚构写作大赛初选入围名单公示