无所不能样样精通的大佬们,求帮助

在学C的fw 2024-10-31 00:20:33

答案不对,请求指出错误

 

...全文
132 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
forever74 2024-10-31
  • 打赏
  • 举报
回复

BTW,long double 貌似过时了,没啥实际意义,需要浮点数就double 就行了。

在学C的fw 2024-10-31
  • 举报
回复
@forever74 感谢提醒fw的我
forever74 2024-10-31
  • 打赏
  • 举报
回复

首先,浮点不精确,很容易在循环中积累误差。
其次,假如有第二个有效输入,你的m不是从头算起的——想得起s咋就想不起m呢?

在学C的fw 2024-10-31
  • 举报
回复
@forever74 啊哦,多谢大佬指点
  • 打赏
  • 举报
回复

基本原理:1+2+4+... = 2^0 + ... + 2^(n-1) = 2^n - 1

#include <stdio.h>

int main()
{
  for (int n; ~scanf("%d", &n) && n > 0;)
    printf("%llu\n", ((1ull << n) - 1) / 100);

  return 0;
}
在学C的fw 2024-10-31
  • 举报
回复
@日立奔腾浪潮微软松下联想 已复制

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧