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函数。