初级C语言题!会的请进!谢谢帮助!

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:46:16
计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和。

请帮我详细写出各步骤!本人初学者,向各位请教!谢谢!回答后另加分!

#include <stdio.h>

void main()
{
long i;
long input;
double sum;

while(1)
{
sum=0;
printf("Input Number(0-exit):");
scanf("%ld",&input);
if(input<=0)break;
for(i=3;i<input;i++)
{
if(i%3==0 && i%7==0)
sum += 1.0/((double)(i));
}
printf("Sum = %f\n", sum);
}
}

测试通过

#include<stdio.h>
void main()
{
int n;
int i=1;
double s=0;
scanf("%d",&n);
while(i++<=n)
if(!(i%3&&i%7))
s=s+(double)1/i;
printf("\n%f\n",s);
}

main()
{
int n;
int i=1;
double s=0;
scanf("%d",&n);
while(i++<=n)
if(!(i%3&&i%7))
s=s+(double)1/i;
printf("\n%f\n",s);
}