所谓对称数,对于三位数来说,就是个位和百位相同的数。
根据这个规律,可以对所有的三位对称数进行遍历,如果为素数,则输出。
代码如下:
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++ 对称数的求法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)