0
点赞
收藏
分享

微信扫一扫

计算机基础与C语言设计 实验一

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

举报

相关推荐

0 条评论