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

《151道题带你快速梳理C++知识(1)--C++入门》


🔥小龙报:个人主页

🎬作者简介:C++研发,嵌入式,机器人方向学习者

❄️个人专栏:《C语言》《算法》KelpBar海带Linux智慧屏项目

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

前言

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


一、Hello,World!

1.1题目链接:Hello,World!

1.2题目解析

代码:

c 复制代码
#include<iostream>
using namespace std;
int main()
{
    cout <<  "Hello,World!" <<endl ;
    return 0;
}

二、打印飞机

2.1题目链接:打印飞机

2.2题目解析

代码:

c 复制代码
#include<iostream>
using namespace std;
int main()
{
    cout << "     **   " <<endl;
    cout << "     **   " <<endl;
    cout << "************" <<endl;
    cout << "************" <<endl;
    cout << "    *  *" <<endl;
    cout << "    *  *" <<endl;
    return 0;
}

三、第二个整数

3.1题目链接:第二个整数

3.2题目解析

代码:

c 复制代码
#include<iostream>
using namespace std;
int main()
{
    int a,b,c;
    cin >> a >> b;
    cout << b << endl;
    return 0;
}

四、字符三角形

4.1题目链接:字符三角形

4.2题目解析

代码:

c 复制代码
#include<iostream>
using namespace std;
int main()
{
    char x = '0';
    cin >> x;
    cout << "  " << x << endl;
    cout << " " << x << x << x << endl;
    cout << x << x << x << x << x << endl;
    return 0;
}

五、整数

5.1题目链接:整数

5.2题目解析

六、打印字符

6.1题目链接:打印字符

6.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;
int main()
{
    int b = 0;
    cin >> b;
    char ch = b;
    cout << (char)b << endl;
    return 0;
}

七、倒序

7.1题目链接:倒序

7.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    cin >> a >> b >> c;
    cout << c << " " << b << " " << a << endl;
    return 0;
}

八、倒序

8.1题目链接:倒序

8.2题目解析

c 复制代码
#include <iostream>
using namespace std;
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    cin >> a >> b >> c;
    cout << c << " " << b << " " << a << endl;
    return 0;
}

九、买票

9.1题目链接:买票

9.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;
int main()
{
	int n = 0;
	short s = 0;
	cout << sizeof(n) << " " << sizeof(s) << endl;
	return 0;
}

十、A+B问题

10.1题目链接:A+B

10.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;
int main()
{
    int A = 0;
    int B = 0;
    cin >> A >> B;
    cout << A + B << endl;
    return 0;
}

十一、鸡兔共笼

11.1题目链接:鸡兔同笼

11.2题目解析

代码;

c 复制代码
#include <iostream>
using namespace std;
int main()
{
    
    int b = (35 * 4 - 94) / 2;
    int a = 35 - b;
    cout << a << " " << b << endl;
    return 0;
}

十二、计算 (a+b)×c 的值

12.1题目链接:计算 (a+b)×c 的值

12.2题目解析

代码:

c 复制代码
#include<iostream>
using namespace std;
int main()
{
    int d = 0;
	int a,b,c;
    cin >> a >> b >> c;
    d = (a + b) * c;
    cout << d << endl;
    return 0;
}

十三、带余除法

13.1题目链接:带余除法

13.2题目解析

代码:

c 复制代码
#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin >> a >> b;
    cout << a / b << " " << a % b << endl;
    return 0;
}

十四、整数个位

14.1题目链接:整数个位

14.2题目解析

代码:

c 复制代码
#include<iostream>
using namespace std;
int main()
{
    int a = 0;
    cin >> a;
    cout << a % 10 << endl;
    return 0;
}

十五、整数十位

15.1题目链接:整数十位

15.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;
int a;
int main()
{
    cin >> a;
    int b = abs(a);
    cout << (b / 10) % 10 << endl;
    return 0;
}

十六、时间转换

16.1题目链接:时间转换

16.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;

int main()
{
    int seconds = 0;
    cin >> seconds;
    
    cout << seconds / 3600 << " ";  //提取小时
    cout << seconds / 60 % 60 << " ";  //提取分钟
    cout << seconds % 60 << endl;  //提取秒
    return 0;
}

十七、小鱼的游泳时间

17.1题目链接:小鱼的游泳时间

17.2题目解析

代码:

c 复制代码
#include<iostream>
using namespace std;
int main()
{
    int a,b,c,d;
    int e,f;
    int t = 0;
    cin >> a >> b >> c >> d;
    t = c * 60 + d - a * 60 - b;  //转化成分钟
    e = t / 60;
    f = t % 60;
    cout << e <<" " << f << endl;
    return 0;
}

十八、交换值

18.1题目链接:交换值

18.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;
int main()
{
	int a = 0;
	int b = 0;
	cin >> a >> b;

	int c = a; //c是⼀个临时变量,作为中间变量实现交换的 
	a = b;
	b = c;
	cout << a << " " << b << endl;
	return 0;
}

十九、计算成绩

19.1题目链接:计算成绩

19.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;
int main()
{
    int a,b,c,sum;
    cin >> a >> b >> c;
    sum = a * 0.2 + b * 0.3 + c * 0.5;
    cout << sum << endl;
    return 0;
}

二十、浮点数向零舍入

20.1题目链接:浮点数向零舍入

20.2题目解析

代码:

c 复制代码
#include<iostream>
using namespace std;
int main()
{
    double x;
    cin >> x;
    cout << (long long)x << endl;
    return 0;
}

二一、打印 ASCII 码

21.1题目链接:打印 ASCII 码

21.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;
int main()
{
    char ch = '0';
    cin >> ch;
    cout << (int)ch << endl;
    return 0;
}

二二、打印字符

21.1题目链接:打印字符

21.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;
int main()
{
    int b = 0;
    cin >> b;
    char ch = b;
    cout << (char)b << endl;
    return 0;
}

总结---每日励志时刻

相关推荐
前端小L6 小时前
图论专题(二十五):最小生成树(MST)——用最少的钱,连通整个世界「连接所有点的最小费用」
算法·矩阵·深度优先·图论·宽度优先
前端小L6 小时前
图论专题(二十三):并查集的“数据清洗”——解决复杂的「账户合并」
数据结构·算法·安全·深度优先·图论
CoovallyAIHub7 小时前
破局红外小目标检测:异常感知Anomaly-Aware YOLO以“俭”驭“繁”
深度学习·算法·计算机视觉
IT永勇7 小时前
C++设计模式-装饰器模式
c++·设计模式·装饰器模式
Murphy_lx7 小时前
std_ofstream
c++
点云SLAM7 小时前
图论中邻接矩阵和邻接表详解
算法·图论·slam·邻接表·邻接矩阵·最大团·稠密图
草莓熊Lotso7 小时前
红黑树从入门到进阶:4 条规则如何筑牢 O (logN) 效率根基?
服务器·开发语言·c++·人工智能·经验分享·笔记·后端
啊董dong7 小时前
课后作业-2025年11月23号作业
数据结构·c++·算法·深度优先·noi
曹牧7 小时前
C#:姓名脱敏
开发语言·c#
缺点内向7 小时前
C# 中 Word 文档目录的插入与删除指南
开发语言·c#·word·.net