请编写函数function,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。

C/C++语言程序设计题目

请编写函数function,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。
例子:
若我们main函数从键盘给n输入5之后,我们需要输出结果为0.2
输入值n的要求:正整数n,要求小于100。

C语言设计编程代码

#include <stdio.h>

void function(int n) {
    
    
    double sum = 0;
    for (int i = 1; i <= n; i++) {
    
    
        if (i % 5 == 0 || i % 9 == 0) {
    
    
            sum += 1.0 / i;
        }
    }
    printf("n以内能被5或9整除的所有自然数的倒数之和为: %.2lf\n", sum);
}

int main() {
    
    
    int n;
    printf("请输入n的值: ");
    scanf("%d", &n);
    function(n);
    return 0;
}

这个函数中,我们首先定义了一个变量sum,用于保存所有符合条件的数的倒数之和。接着,我们使用一个for循环来遍历从1到n的所有自然数。在循环中,我们使用if语句来判断当前的数能否被5或9整除,如果可以,就将其倒数加入到sum中。最后,我们使用printf函数输出计算结果。

在主函数中,我们首先使用scanf函数从键盘读入n的值,然后调用function函数来计算并输出结果。
运行结果
在这里插入图片描述

C++设计编程代码

#include <iostream>
using namespace std;

void function(int n) {
    
    
    double sum = 0;
    for (int i = 1; i <= n; i++) {
    
    
        if (i % 5 == 0 || i % 9 == 0) {
    
    
            sum += 1.0 / i;
        }
    }
    cout << "n以内能被5或9整除的所有自然数的倒数之和为: " << fixed << sum << endl;
}

int main() {
    
    
    int n;
    cout << "请输入n的值: ";
    cin >> n;
    function(n);
    return 0;
}

这个函数中,我们首先定义了一个变量sum,用于保存所有符合条件的数的倒数之和。接着,我们使用一个for循环来遍历从1到n的所有自然数。在循环中,我们使用if语句来判断当前的数能否被5或9整除,如果可以,就将其倒数加入到sum中。最后,我们使用cout流输出计算结果。

在主函数中,我们首先使用cin流从键盘读入n的值,然后调用function函数来计算并输出结果。为了保证输出结果的小数点后只有2位,我们使用了fixed和setprecision函数。

猜你喜欢

转载自blog.csdn.net/qq_55433305/article/details/130546933
今日推荐