我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

编译器运行代码结果正确但传到pta上显示答案错误

pta里面提交时报错怎么办(计算梅森数)

#include
#include
int main()
{
int n,h,f;
scanf("%d", &n);
int m = 0;
for ( f = 2; f <= n; f++)
{
int c = 0;
int j = 1;
for (j = 2, h = 1; j <= f; j++)
{
c = pow(2, f) - 1;
if (c % j == 0)
{
h = 0;
break;
}
}
if (h == 1)
{
printf("%d\n", c);
m++;
}
}
if (m == 0)printf("None\n");
}

结果正常。

int c = 0;改成double c = 0;
if (c % j == 0)改成if (c % j <= 1e-6)

近期文章

  • 关于这个代码的问题,如何解决?
  • 关于#c++#的问题,请各位专家解答!
  • 关于#机器学习#的问题:esp9266
  • 定义byte和short型到底该怎么写呢?
  • scanf中c=%也合法吗
  • proteus安装问题
  • 求解答!点击button按钮无反应
  • namenode格式化失败
  • 第一个破折号未被识别为分隔符
  • wpf canvas绘制网格线
  • 显示这个我应该怎么操作啊,具体步骤我应该怎么做啊,不知道咋办啊
  • 常见的快速排序的交换方法代码没有错误吗
  • excel窗体listbox随表单变化自动变化
  • 编译的程序运行出现问题
  • 创建Oracle数据库时出现报错
  • checkbox互斥选择
  • matlab基础编程
  • etcd 开启身份认证问题
  • 允许用户在防止SQL注入的同时执行mySQL选择语句
  • http可以正常请求https请求一直超时,如何解决?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华