冻鸦2345 2021-10-30 20:31 采纳率: 82.6%
浏览 50
已结题

c语言洛谷P1217 [USACO1.5]回文质数 Prime Palindromes ,看下哪里错了

为什么我这样写函数直接跳出


#include<stdio.h>
#include<math.h>
int z(int i){
    for(int o=2;o<=floor(sqrt(i)+0.5);o++){
        if(i%o==0)return 0;
    }
    return 1;
}
int h(int i){
    if(i==5&&i==7)return 1;
    else if(101<=i&&i<=999&&(i%100==i/10))return 1;
    else if(10001<=i&&i<=99999&&(i/10000==i%100000))return 1;
    else if(1000001<=i&&i<=9989899&&(i%10000000==i/1000000))return 1;
    return 0;
}


int main(){
    int a,b;
    scanf("%d %d",&a,&b);
    for(int i=a;i<=b;i++){
        if(z(i)==1&&(h(i)==1)){    
            printf("%d\n",i);
        }
    }
    return 0;
}
  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-10-31 00:33
    关注

    int h(int i) 回文数判断函数存在问题,比如101,i%100 == i/10 ,101%100 = 01=1, 101/10 = 10,两者不等,回文数判断函数建议用下面这种:

    int is_huiwen(int p) {
        int ans, temp;
        temp = p;
        ans = 0;
        while (temp) {
            ans = ans * 10 + temp % 10;
            temp /= 10; 
        }
        if(ans == p)
            return 1;
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月8日
  • 已采纳回答 10月31日
  • 创建了问题 10月30日

悬赏问题

  • ¥15 xy坐标转化为经纬度坐标
  • ¥15 一般三角模糊数的上界值和下届值取中值的多少比较合理?
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥20 Hbase启动失败,无法启动HMaster
  • ¥15 sqpingboot在父模块已经引入了mybatisplus 在子组件不写版本号还是报错
  • ¥20 Lumerical FDTD solutions 中模型的相对阻抗,有效介电常数和有效磁导率的实部和虚部的数据如何获得?
  • ¥100 sql reporting service 远程smtp服务器配置支持
  • ¥15 ppyoloe_r带角度目标检测,loss_cls没法收敛
  • ¥15 淘宝交易指数如何解读,其关联的数据指标是什么
  • ¥15 Linux下安装搜狗拼音不能显示中文