题目内容:求简单交错序列前n项和:输入一个正整数n,计算序列1-1/4+1/7-1/10+…的前n项之和。 代码要求:C++
输入:10 输出:sum = 0.819
#include <iostream>
#include <iomanip>using namespace std;int main() {int n;cout << "请输入一个正整数n: ";cin >> n;double sum = 0;int sign = 1;int denominator = 1;for (int i = 1; i <= n; ++i) {sum += sign * 1.0 / denominator;sign *= -1;denominator += 3;}cout << "sum = " << fixed << setprecision(3) << sum << endl;return 0;
}
题目内容:生成3的乘方表:输入一个正整数n,生成一张3的乘方表,输出3^0到3^n的值,可以调用幂函数计算3的乘方。试编写相应的程序。
代码要求:C++
输入:3
输出: Pow(3,0)=1
Pow(3,1)=3
Pow(3,2)=9
Pow(3,3)-27
#include <iostream>
#include <cmath>using namespace std;int main() {int n;cout << "请输入一个正整数n: ";cin >> n;for (int i = 0; i <= n; ++i) {cout << "Pow(3," << i << ")=" << pow(3, i) << endl;}return 0;
}
题目内容:输出三位水仙花数:输入两个正整数m和n(100<=m<=n<=999),输出m和 n区间内的所有水仙花数。若输入的 m 或者n不符合题目的要求,则输出"Imvalid Value.”。三位水仙花数即其个位十位、百位数字的立方和等于该数本身。
代码要求:C++
输入:100 999
输出: 153 370 371 407
#include <iostream>
#include <cmath>using namespace std;int main() {int m, n;cout << "请输入两个正整数m和n(100 <= m <= n <= 999): ";cin >> m >> n;if (m < 100 || n > 999 || m > n) {cout << "Invalid Value.";return 0;}for (int i = m; i <= n; ++i) {int hundreds = i / 100;int tens = (i % 100) / 10;int units = i % 10;if (i == (pow(hundreds, 3) + pow(tens, 3) + pow(units, 3))) {cout << i << " ";}}return 0;
}