丰色丶 发表于 2022-1-26 09:39:04

输入一个正整数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;
}
要在两个地方填空谢谢大家

大马强 发表于 2022-1-26 09:39:05

#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;
}

wp231957 发表于 2022-1-26 10:14:07

大马强 发表于 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 10:15:12

大马强 发表于 2022-1-26 09:39


谢谢

丰色丶 发表于 2022-1-26 10:16:01

wp231957 发表于 2022-1-26 10:14
这个n 越大结果就越接近四分之一PAI
PS C:%users\Administrator> & C:/Programs/Python/python.exe...

谢谢老哥但我说的c你发的python

wp231957 发表于 2022-1-26 10:17:26

丰色丶 发表于 2022-1-26 10:16
谢谢老哥但我说的c你发的python

殊途同归,你木有发现2楼代码和3楼代码 几乎一模一样吗 (我现在电脑里无法调试c)
页: [1]
查看完整版本: 输入一个正整数n,计算1-1/3+1/5-1/7+1/......的前n项数据之和