当前位置:编程学习 > C/C++ >>

急!C语言题目。

题目如下: 求出s的近似值:s=1+1/(2*2)+1/(3*3)+1/(4*4)++++++1/(n*n)
答案:#include<stdio.h>

int main(void)
{
	int n,i;
	float s=0;
	printf("Input N\n");
	scanf("%d",&n);
	for(i = 1; i <= n; i++)
	{	s=s+1.0/i/i;
		
	}
	printf("i=%d, s = %f\n",i-1,s);

	return 0;
}
其他:#include<stdio.h>
int main(void)
{
int  n, i = 0;
float sum = 1.0;
printf("Input N:");
scanf("%d",&n);
for (i = 2; i <= n; ++i)
{
sum+=1.0/(i*i);
}
printf("sum=%.2f\n", sum);
return 0;
} #include<stdio.h>
void main()
{
    float sum = 0,i;
	int s;
    scanf("%d",&s);
   for(i = 1;i<=s;i++)
    {
        sum = sum + 1/i/i ;
    }
	printf("sum = %f\n",sum);
} #include<stdio.h>

//double f(int n)是计算多项式第n项的值
double f(int n)
{
int temp=n*n;
return (double)1/temp;
}

void main()
{
double s=0.0;
double e;
int i=1;
double temp;
//e是用于控制精确度的值,在这里加上输入需要控制的精度 scanf
do
{
temp=f(i);
s+=temp;
i++;
}while(temp>e)
printf("%f",s);
return;
} 

上一个:C语言中怎样用二维数组输出5*5的数据的左下三角数据?
下一个:济南大学C语言补考严吗?难不难?我是大四的学生,还有1周考试

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,