输入一个正整数n,计算1-1/3+1/5-1/7+1/......的前n项数据之和
本帖最后由 丰色丶 于 2022-1-26 09:40 编辑#include <stdio.h>
int main()
{
int flag, i, n;
double sum = 0,d;
printf("输入:");
scanf("%d",&n);
填空
for(i=1; i<=n; i++)
{
填空
sum = sum + d*flag;
flag = -flag;
}
printf("sum = %f\n",sum);
return 0;
}
要在两个地方填空谢谢大家 #include <stdio.h>
int main()
{
int flag, i, n;
double sum = 0,d;
printf("输入:");
scanf("%d",&n);
flag =1; //
for(i=1; i<=n; i++)
{
d = 1.0/(2*i-1);//用1.0强转float
sum = sum + d*flag;
flag = -flag;
}
printf("sum = %f\n",sum);
return 0;
} 大马强 发表于 2022-1-26 10:07
n=int(input("请输入n:"))
flag=1
sum=0
for x in range(1,n+1):
d=1/(2*x-1)
sum+=d*flag
flag=-flag
print(sum*4)
这个n 越大结果就越接近四分之一PAI
PS C:\Users\Administrator> & C:/Programs/Python/python.exe d:/wp/test7.py
请输入n:1000000
3.1415916535897743
PS C:\Users\Administrator> 大马强 发表于 2022-1-26 09:39
谢谢 wp231957 发表于 2022-1-26 10:14
这个n 越大结果就越接近四分之一PAI
PS C:%users\Administrator> & C:/Programs/Python/python.exe...
谢谢老哥但我说的c你发的python 丰色丶 发表于 2022-1-26 10:16
谢谢老哥但我说的c你发的python
殊途同归,你木有发现2楼代码和3楼代码 几乎一模一样吗 (我现在电脑里无法调试c)
页:
[1]