C++编程求所有的3位素数,且该数是对称的(即指一个数倒过来还是该数)

C++编程求所有的3位素数,且该数是对称的(即指一个数倒过来还是该数),第1张

#include <iostream>

#include <cmath>

using namespace std;

bool isprimer(int i){

for(int a=2; a<sqrt(i); a++)

if(i%a==0)

return false;

return true;

}

bool ishui(int i){

return (i/100==i%10);

}

int main(){

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

if( isprimer(i) && ishui(i) )

cout<<i<<endl;

}

#include <stdioh>

#include <stringh>

int main()

{

int a[8],i,j,k;

int n=0;

char string[8];

char temp[8];

printf("please putin eight numbers\n");

for(i=0;i<8;i++){

scanf("%d",&a[i]);

}

for(j=0;j<8;j++){

i=sprintf(temp,"%d",a[j]);

string[j]=(char )malloc(sizeof(char)(i+1));

strcpy(string[j],temp);

k=0;

while(string[j][0+k]==string[j][i-1-k]&&k<i-1-k){

k++;

}

if(k>=i-1-k){

printf("%s is a symmetrical number!\n",string[j]);

n++;

}

}

printf("total :%d",n);

printf("\n");

return 0;

}

同学 你是大一的吧? 你得好好学阿 不能这样,我是快要毕业的人了,大一的时候,我也和你一样,可是我现在很后悔,看着别人去找工作,去应聘,去谈工资待遇,而我只能没日没夜的学习,不过,还好,我知道自己能赶上。 希望我的话能对你有帮助。

#include<stdioh>

int main()

{

int a[5], b;

for(b=10000;b<100000;b++)

{a[0]=b%10;a[1]=b/10%10;a[2]=b/100%10;a[3]=b/1000%10;a[4]=b/10000%10;

if(a[4]==a[0]&&a[1]==a[3])

printf("%-10d",b);}

}

dim a as string

a=right(str(i),len(str(i))-1) '也可以直接输入字符串

dim f as boolean

dim i as integer

f=true

for i=1 to len(a)\2

if mid(a,i,1)<>mid(a,len(a)-i+1,1) then f=false

next i

if f=true then msgbox "Yes" else msgbox "No"

我说一下算法吧,程序就不给你写了。

算法中心思想是利用对10取余的方法,从低位到高位逐个取每一位上的数字

先要申请一个数组用来储存每一位上的数字。

对10取余得到最低位数字,存入数组。

把数字除以10,消去最低位。

循环执行1-2,直到数字被除为0。并记录循环的次数n。

i从0开始,递增比较数组下标i的数字和下标n-1-i的数字是否相等,如果有不相等为非对称数,都相等为对称数。

以上就是关于C++编程求所有的3位素数,且该数是对称的(即指一个数倒过来还是该数)全部的内容,包括:C++编程求所有的3位素数,且该数是对称的(即指一个数倒过来还是该数)、C语言程序设计题、编写一个c程序,完成5位数中所有对称数(回文数,如:11211、23532等)的查找与输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存