C语言试题一之计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和

1、题目

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

2、源代码实现

#include 
#include 

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语言试题汇总,C语言试题一,能被5或9整除自然数倒数之和,C机器题,C笔试题,C面试题)