q413258 2022-09-29 12:08 采纳率: 0%
浏览 39

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

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

#include<math.h>
#include<stdio.h>
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");
}

结果正常。
  • 写回答

1条回答 默认 最新

  • 亖夕 Python领域新星创作者 2022-09-29 12:26
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 9月29日

悬赏问题

  • ¥15 常见滤波采样有几种?
  • ¥15 chemex:docker安装chemex过程中遇到问题
  • ¥15 关于遇到一个python,django,redis,uwsgi,nginx搭的一个企业微信修改AD密码的平台的问题!
  • ¥15 读取parquet文件某一列的数据但是输出是整个列名和格式
  • ¥15 机动目标 制导律建模问题
  • ¥100 求Java socks 转发实现Demo
  • ¥20 随身WiFi移动网络访问不了
  • ¥50 RAD_XE11.3获取android11手机的IMEI码
  • ¥15 linux的gcc命令报错
  • ¥20 如何再GIS用海岸线建立缓冲区