酸辣小太阳. 2021-10-10 08:54 采纳率: 71.4%
浏览 1275
已结题

输出所有满足以下条件的三位整数:该数是素数,该数的个位数字与十位数字之和被10除所得余数恰好是该数的百位数。我想问一下我这程序到底错在哪了?一直找不到bug

#include<stdio.h>
#include<math.h>
int main(void)
{
int i,a,b,c,n,j;

for(i=100;i<1000;++i){
    n=sqrt(i);
    for(j=2;j<=n;j++){
        if(i%j==0)break;
    }
    a=i/100;
    b=i/10%10;
    c=i%10;
    if(j>n&&a==(b+c)%10){
    
        
        
            printf("%d\n",i);
        
     }
         
    
}
return  0;

}

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-10-10 09:12
    关注

    没发现有错误,稍作修改,供参考:

    #include<stdio.h>
    #include<math.h>
    int main(void)
    {
        int i,a,b,c,n,j;
    
        for(i=100;i<1000;++i)
        {
            n=sqrt(i);
            for(j=2;j<=n;j++){
                if(i%j==0) break;
            }
            if(j>n){
                a=i/100;
                b=i/10%10;
                c=i%10;
                if(a==(b+c)%10)
                   printf("%d\n",i);
            }
        }
        return  0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月28日
  • 已采纳回答 10月20日
  • 创建了问题 10月10日