编程输出三位数中 , 那些即是素数又是对称数的全部结果 , 要求每行输出 5 个数据 , 每个数据之间空一个格

编程输出三位数中 , 那些即是素数又是对称数的全部结果 , 要求每行输出 5 个数据 , 每个数据之间空一个格,第1张

所谓对称数,对于三位数来说,就是个位和百位相同的数。

根据这个规律,可以对所有的三位对称数进行遍历,如果为素数,则输出。

代码如下:

int is_prime(int n)

{

int i;

for(i = 2; i <= sqrt(n); i ++)

if(n%i == 0) return 0;

return 1;

}

int main()

{

    int i,k,n,c=0;

    for(i = 1; i < 10; i ++)

    {

        for(k = 0; k < 10; k ++)

        {

            n = k10+101i;

            if(is_prime(n))

            {

                printf("%d ", n);

                c++;

                if(c%5==0) printf("\n");

            }

        }

    }

}

直接上代码:

#include <stdioh>

#include <conioh>

int main(){

 int n=0,i;

 for(i=100;i<1000;++i){

  if(i%10==i/100)++n; //如果个位数和百位数相同,则计数

 }

 printf("n=%d",n);

 getch();

 return 0;

}

bool symm(long n)

{

long i=n,m=0;

while(i)

{

m=m10+i%10;

i/=10;

}

return (m==n);

}

这是判断回文数的基本函数

n是被判断的数,在主函数中加条if语句

如果symm的值是TRUE的话 n就是回文数 否则就不是

#include <stdioh>

void main(){

int k,n,a=0;

scanf("%d",&n);

k=n;

while(k)

{a=a10+k%10;k/=10;}

a==nprintf("Y"):printf("N");

}

运行示例:

以上就是关于编程输出三位数中 , 那些即是素数又是对称数的全部结果 , 要求每行输出 5 个数据 , 每个数据之间空一个格全部的内容,包括:编程输出三位数中 , 那些即是素数又是对称数的全部结果 , 要求每行输出 5 个数据 , 每个数据之间空一个格、c语言 统计100到1000之间的对称数的个数、c++ 对称数的求法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10108091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存