C语言试题一之计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和
Posted chen.yu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言试题一之计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和相关的知识,希望对你有一定的参考价值。
1、题目
请编写函数function,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。
例子:若我们main函数从键盘给n输入5之后,我们需要输出结果为0.2
输入值n的要求:正整数n, 要求小于100。
2、源代码实现
#include <stdio.h>
#include <math.h>
double function(int n)
{
if (n <= 0 || n > 100)
{
printf("数据不合法\\n");
return 0;
}
int i;
double sum = 0.0;
for (i = 1; i <= n; i++)
{
if (i % 5 == 0 || i % 9 == 0)
{
sum += 1.0 / i;
}
}
return sum;
}
int main()
{
int n = 0;
printf("请输入正整数n, 要求小于100\\n");
scanf("%d", &n);
double sum = function(n);
printf("sum is %f\\n", sum);
return 0;
}
3、运行结果
5
sum is 0.200000
4、结语
大家好,如果程序有任何看不懂或者哪个步骤不理解的地方都可以加我微信(15874274916)私聊我
以上是关于C语言试题一之计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和的主要内容,如果未能解决你的问题,请参考以下文章
C语言试题五十六之计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。
C语言试题五十六之计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。
C语言试题十三之求出1到100之内能被7或者11整除,但不能同时被7和11整除的所有整书,并将他们放在a所指的数组中,通过n返回这些数的个数。