【总结】回文专题

回文数

1.输出1-n之间所有的回文数,类似1221,343

#include
using namespace std;
int main(){
    string s;
    int n;
    cin>>n;
    int len;
    //int ans=0;
    for(int i=1;i<=n;i++){
        int ans=0;
        s=to_string(i); //把i的类型转换为string
        len=s.size();
        for(int j=0;j
【总结】回文专题_第1张图片

2.求回文数用计算倒数

#include
using namespace std;
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        int k=i;
        int s=0;
        while(k>0){
            s=s*10+k%10;
            k=k/10;
        }
        if(s==i) cout<
【总结】回文专题_第2张图片

3.素数回文补充

现在给出一个素数,这个素数满足两点:

1、 只由1-9组成,并且每个数只出现一次,如13,23,1289。

2、 位数从高到低为递减或递增,如2459,87631。

请你判断一下,这个素数的回文数是否为素数(13的回文数是131,127的回文数是12721)。

#include
using namespace std;
int main(){
    long long n;
    cin>>n;
    long long x=n;
    while(n>9){
        n=n/10;
        x=x*10+n%10;
    }
    //cout<
【总结】回文专题_第3张图片

4.求字符串里最长的回文数长度

你可能感兴趣的:(总结,算法,c++,蓝桥杯,职场和发展)