高北--函数进阶
2025-04-03 16:02:16
发布于:广东
接上次课内容,本节课巩固函数相关运用,具体题目如下:
题目:T1.求1+2+3+...
代码:
// 第 17 次课作业-T1.求1+2+3+...
#include <bits/stdc++.h>
using namespace std;
// 求 1 ~ x 的和
int getSum(int x) {
int sum = 0;
for(int i = 1; i <= x; i++) sum += i;
return sum;
}
int main() {
int n;
cin >> n;
cout << getSum(n);
return 0;
}
题目:T2.球的计算
代码:
// 第 17 次课作业-T2.球的计算
#include <bits/stdc++.h>
using namespace std;
int main() {
int s, t1, t2;
cin >> s >> t1 >> t2;
double v = t2 * 1.0 / t1 * s;
double pi = 3.14;
double r_3 = 3.0/4/pi*v;
double r = pow(r_3,1.0/3);
printf("%.2lf", r);
return 0;
}
题目:T3.digit函数
代码:
// 第 17 次课作业-T3.digit函数
#include <bits/stdc++.h>
using namespace std;
// 求整数 n 从右边数第 k 个数字。
int digit(int n, int k) {
for(int i = 1; i < k; i++) n /= 10;
return n % 10;
}
int main() {
int n, k;
cin >> n >> k;
cout << digit(n, k);
return 0;
}
题目:T4.函数求值
代码:
// 第 17 次课作业-T4.函数求值
#include <bits/stdc++.h>
using namespace std;
double maxx(double a, double b, double c) {
return max(max(a, b), c);
}
int main() {
double a, b, c;
cin >> a >> b >> c;
double m = maxx(a, b, c) / (maxx(a + b, b, c) * maxx(a, b, b + c));
printf("%.2lf", m);
return 0;
}
这里空空如也
有帮助,赞一个