题目内容:求简单交错序列前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;
}