计算机基础与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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

焚琴煮鹤的熊熊野火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值