加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

C语言找出大于一个数的最小回文数的代码

发布时间:2020-12-14 04:32:28 所属栏目:大数据 来源:网络整理
导读:下面代码内容是关于C语言找出大于一个数的最小回文数的代码,希望能对码农们有用途。 #include stdio.h #include stdlib.h #include string.h void main(){ char data[10] = {0},res[10] = {0},state[10] = {0},len = 0,pos,bit = 0; scanf("%s",data); len
下面代码内容是关于C语言找出大于一个数的最小回文数的代码,希望能对码农们有用途。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main(){
char data[10] = {0},res[10] = {0},state[10] = {0},len = 0,pos,bit = 0;
scanf("%s",data);

len = strlen(data);
    pos = len/2 - 1;
}
else{
    pos = len/2;
}

while(pos - bit >= 0){
    if(len % 2 == 1){
        if(data[pos - bit] >= data[pos + bit]){
            res[pos - bit] = data[pos - bit];
            res[pos + bit] = data[pos - bit];
        }
        else{
            data[pos - bit + 1]++;
            memset(&data[pos - bit + 2],‘0‘,len - (pos - bit+1));
            bit = 0;
            continue;           
        }
        bit ++;
    }
    else{
        if(data[pos - bit] >= data[pos + 1 + bit]){
            res[pos - bit] = data[pos - bit];
            res[pos + 1 + bit] = data[pos - bit];
        }
        else{
            data[pos - bit ]++;
            memset(&data[pos - bit + 1],len - (pos - bit+1) + 1);
            bit = 0;
            continue;
        }
        bit ++;
    }

}

printf("回文数为%s",res);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读