饭饭813 2023-10-06 19:13 采纳率: 57.1%
浏览 9
已结题

C语言这个问题应该怎么解

想请问大家为什么这个运算结果重复这么多哇

出所有 1000—9999 之间整数,满足千位,百位,十位,各位之和为素数的数。 
#include<stdio.h>
int main()
{
    int x,a,b,c,d,y,i,count;
    for(x=1000;x<10000;x++)
    
        {    count=0; 
            a=x/1000;
            b=x%1000/100;
            c=x%100/10;
            d=x%10;
            y=a+b+c+d;
            for(i=2;i<y;i++)
            {
            if(y%i==0)
            count++;
            if(count==0)
            printf("%d ",x);
            }
        }
        return 0;
 } 

img

  • 写回答

3条回答 默认 最新

  • 黑色阿来 2023-10-06 19:45
    关注

    for(i=2;i<y;i++)
    {
    if(y%i==0&&count==0)
    {
    count++;
    break;
    }
    }
    if(count==0)printf("");

    参考一下

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月15日
  • 已采纳回答 10月15日
  • 创建了问题 10月6日