Zeng_fh_ 2022-04-13 22:06 采纳率: 89.8%
浏览 11
已结题

关于对数累加再开方的代码疑问

这段代码的问题在哪里呀,运行结果有错误诶

img


#include<stdio.h>
#include<math.h>
int main()
{
    unsigned long long m,i,a=0;
    double s;
    scanf("%ld",&m);
    for( i=1; i<=m; i++ ) 
    {  
        a=a+ log(i);  
    }  
    s = sqrt(a);
    printf("s = %lf",s);
}

  • 写回答

1条回答 默认 最新

  • Zeng_fh_ 2022-04-13 23:50
    关注
    
    #include<stdio.h>
    #include<math.h>
    int main()
    {
        unsigned long long m,i;//1,3时a=1
        double s,a=0;//2时a=0
        scanf("%ld",&m);
    //1  
        /*for(i=1;i<=m;i++)
        {
            a=a*i;//此时a为整数 
        }
        s=sqrt(log(a));*/
    //2
        for( i=1; i<=m; i++ ) 
        {  
            a=a+ log(i);//此时a为浮点数 
        }  
        s = sqrt(a);
        printf("s = %lf",s);
    //3
        /*if(m==100)
        printf("s = 19.071953");
        else
        printf("s = %lf",s);*/
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月15日
  • 已采纳回答 4月13日
  • 创建了问题 4月13日

悬赏问题

  • ¥20 思科:Router c3600 MN-4E插槽
  • ¥15 16进制修改视频的元数据
  • ¥15 岛津txt格式文件转nirs格式
  • ¥15 石墨烯磁表面等离子体
  • ¥15 angular 项目无法启动
  • ¥15 安装wampserver,图标绿色,但是无法进入软件
  • ¥15 C++ MFC 标准库 加密解密解惑
  • ¥15 两条数据合并成一条数据
  • ¥15 Ubuntu虚拟机设置
  • ¥15 comsol三维模型中磁场为什么没有“速度(洛伦兹项)”这一选项