devil


私信TA

用户名:1113471200

访问量:1920

签 名:

等  级
排  名 10877
经  验 1063
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 中原工学院
专  业

  自我简介:

解题思路:适用于所有对称数

注意事项:

参考代码:

#include<stdio.h>

#include<math.h>

int count(int a){

int m=0;

while(a!=0){

a/=10;

m++;

}

return m;

}

int judge(int a){

int m,n,k,i,j,l=0;

m=count(a);

n=(int)pow(10.0,m/2);

if(m%2!=0){

k=a/(n*10);

}else{

k=a/n;

}

for(i=1;i<=m/2;i++){

j=a%10;

a=a/10;

l+=j*(int)pow(10.0,m/2-i);

}

if(l==k){

return 1;

}else{

return 0;

}

}

int main(){

int i=95859;

while(1){

i++;

if(judge(i)==1){

printf("%d\n",i);

break;

}

}

return 0;


 

0.0分

0 人评分

  评论区

  • «
  • »