下面是蓝桥杯算法课第二章的练习题总结, 有兴趣可以进行参考.
B站有视频讲解: LINK
这里题目也都比较简单, 见下面表格:
题目名称 | 题目链接 | 参考代码 | 备注 |
---|---|---|---|
浮点数除法 | https://ac.nowcoder.com/acm/problem/21992 | cpp #include<iostream> using namespace std; int main() { int a, b; cin >> a >> b; printf("%.3f", (float)a / (float)b); return 0; } | (float)a / b; 浮点数除法操作数必须有一个是浮点数. |
算百分比 | https://www.luogu.com.cn/problem/B2012 | cpp #include<iostream> using namespace std; int main() { int a, b; cin >> a >> b; printf("%.3f%%", (double)b / a * 100.0); return 0; } | 运算顺序不同可能导致结果不同, 比如: 4/8100 和 4100/8 的结果就有差异的 |
转换温度 | https://www.luogu.com.cn/problem/B2013 | cpp #include<iostream> using namespace std; int main() { double f = 0; cin >> f; printf("%.5f", 5 * ((double)f - 32) / 9); return 0; } | |
计算电阻并联电阻值 | https://www.luogu.com.cn/problem/B2015 | cpp #include<iostream> using namespace std; int main() { double r1, r2; cin >> r1 >> r2; double r = 1 / (1 / r1 + 1 / r2); printf("%.2f", r); return 0; } | |
求圆的周长和面积 | https://www.luogu.com.cn/problem/B2014 | cpp #include<iostream> using namespace std; #define PI 3.14159 int main() { double r; cin >> r; printf("%.4f %.4f %.4f", 2 * r, 2 * PI * r, PI * r * r); return 0; } | |
对齐输出 | https://www.luogu.com.cn/problem/B2004 | cpp #include<iostream> using namespace std; int main() { long long int a, b, c; cin >> a >> b >> c; printf("%8lld %8lld %8lld", a, b, c); return 0; } | |
糖果游戏模拟 | https://ybt.ssoier.cn/problem_show.php?pid=2069 | cpp #include <iostream> #include <cstdio> using namespace std; int main() { int a, b, c, d, e; cin >> a >> b >> c >> d >> e; a /= 3; e += a; b += 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; } | |
数字翻转 | https://www.luogu.com.cn/problem/P5705 | cpp #include<iostream> using namespace std; int main() { char c1, c2, c3, c4, c5; scanf("%c %c %c %c %c", &c1, &c2, &c3, &c4, &c5); cout << c5 << c4 << c3<< c2 << c1; return 0; } | 竟然还可以这样输出字符? 这个要深刻理解输入输出才好~ |
三角形已知三边求面积 | https://www.luogu.com.cn/problem/P5708 | cpp //三角形面积 #include<iostream> #include<cmath> using namespace std; int main() { //1.我们先读入3个实数 double a, b, c; cin >> a >> b >> c; //2.算一下p是多少 double p = (a + b + c) / 2; //计算最终结果 double ret = sqrt(p * (p - a) * (p - b) * (p - c)); printf("%.1f\n", ret); return 0; } | S = sqrt(p(p-a)(p-b)(p-c)) p = (a + b + c) / 2 |
EOF.