搜索
查看: 362|回复: 4

请问我的程序哪里错了?

[复制链接]
 楼主| 发表于 2019-2-14 15:35:41 | 显示全部楼层 |阅读模式
5啊哈币
//利用公式e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 求e ,要求保留小数点后10位
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n;
scanf("%d", &n);
int sum=0;
for (int i=1;i<=n;i++)
{
  int l=1;
  for (int j = 1; j <= i; j++)
  {
   l = l/j;
  }
  sum = sum + l;
}
printf("%.10f", sum);
    return 0;
}

发表于 2019-2-14 17:12:30 | 显示全部楼层
请问是无法运算还是运算结果不对?
发表于 2019-2-14 17:14:22 | 显示全部楼层
请问是无法运算还是运算结果出错?
发表于 2019-2-15 17:26:04 | 显示全部楼层

//利用公式e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 求e ,要求保留小数点后10位
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n;
        scanf("%d", &n);
        double sum=0;
        for (double i=1;i<=n;i++)
                  sum = sum + 1/i;
        printf("%.10f", sum);
    return 0;
}

这个代码行,你定义那个 i 的时候要定义成浮点型,如果定义成int行的话,小数都会变为0的。
望采纳,谢谢
发表于 2019-2-26 17:06:50 | 显示全部楼层
#在这里快速回复##include <cstdio> #include <cmath> int main(){     int m,n=0;     double l=0;     scanf ("%d",&m);     while(l<=m){     n=n+1;     l=1*1.0/n+l;     }     printf("%d",n);     return 0;         }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表