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

《151道题带你快速梳理C++知识(2)--C/C++输入输出(上)》


🔥小龙报:个人主页

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

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

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

前言

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


一、浮点除法

1.1题目链接:浮点除法

1.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;
int main()
{
    int a,b;
    double c;
    cin >> a >> b;
    c = a * 1.0  / b;
    printf("%.3lf",c);
    return 0;
}

二、甲流疫情死亡率

2.1题目链接:甲流疫情死亡率

2.2题目解析

代码:

c 复制代码
#include <iostream>
using namespace std;
int main()
{
    int a,b;
    double c;
    cin >> a >> b;
    c = (b * 1.0 / a) * 100;
    printf("%.3lf%%",c);
    return 0;
}

三、温度表达转化

3.1题目链接:温度表达转化

3.2题目解析

代码:

c 复制代码
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    double F,C;
    cin >> F;
    C = 5 * (F - 32) / 9;
    printf("%.5lf",C);
    return 0;
}

四、 计算并联电阻的阻值

4.1题目链接:计算并联电阻的阻值

4.2题目解析:

代码:

c 复制代码
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
    double r1,r2;
    double R;
    cin >> r1 >> r2;
    R = 1 / (1 / r1 + 1 / r2 ); 
    printf("%.2lf",R);
    return 0;
}

五、 与圆相关的计算

5.1题目链接:与圆相关的计算

5.2题目解析:

代码:

c 复制代码
#include<cstdio>
int main()
{
    double r;
    double d,c,s;
    scanf("%lf",&r);
    d = 2 * r;
    c = 3.14159 * 2 * r;
    s = 3.14159 * r * r;
    printf("%.4lf %.4lf %.4lf",d,c,s);
    return 0;
}

六、 对齐输出

6.1题目链接:对齐输出

6.2题目解析:

代码:

c 复制代码
#include <cstdio>
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("%8d %8d %8d",a,b,c);
    return 0;
}

七、 糖果游戏

7.1题目链接:糖果游戏

7.2题目解析:

代码:

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

	a /= 3;
	b += a;
	e += a;

	b /= 3;
	a += b;
	c += b;

	c /= 3;
	b += c;
	d += c;
	
	d /= 3;
	c += d;
	e += d;

	e /= 3;
	d += e;
	a += e;


	printf("%5d%5d%5d%5d%5d\n",a,b,c,d,e);
	return 0;
}

八、数字反转

8.1题目链接:数字反转

8.2题目解析

代码:

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

九、三角形面积

9.1题目链接:三角形面积

9.2题目解析

代码:

c 复制代码
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    double a,b,c,p,sum;
    cin >> a >> b >> c;
    p = (a + b + c) / 2;
    sum = sqrt(p * (p - a) * (p - b) * (p - c));
    printf("%.1lf",sum);
    return 0;
}

总结--每日励志时刻

相关推荐
无小道7 分钟前
C/C++——atomic小记
c++·cas·无锁
wuyk55526 分钟前
104.C 语言字节对齐:从底层原理到工程实践的完整指南
c语言·开发语言·stm32·单片机·嵌入式硬件
andrsted4 小时前
用练题簿小程序 - 让错题不再白错
学习·微信小程序·小程序·学习方法
君顾16 小时前
智慧零售实战指南:从技术架构到落地方案全解析
java·开发语言·零售
北域码匠7 小时前
高通滤波算法深度解析(High-Pass Filter)
stm32·算法·c#·数字信号处理·嵌入式开发·滤波算法·高通滤波
南棱笑笑生7 小时前
20260904实测给飞凌OK3576-C开发板刷入Rockchip原厂的IMG固件【使用飞凌的DTS】切换串口波特率为1.5Mbps
c语言·开发语言·rockchip
指掀涛澜天下惊7 小时前
强化学习进阶篇八 策略梯度算法
深度学习·学习·算法·强化学习
平头哥技术团队7 小时前
Day 10 | 工欲善其事:VS Code 配置与项目归档
android·开发语言·前端·javascript·html·交互
乌萨奇也要立志学C++7 小时前
【洛谷】kmp算法
开发语言·算法
禹凕7 小时前
Dijkstra算法详解与应用
python·算法