人生亦梦


私信TA

用户名:uq_55161405400

访问量:8860

签 名:

追寻强大且简洁的算法解疑,不会有难题,因而我为此痴迷

等  级
排  名 3060
经  验 2049
参赛次数 1
文章发表 25
年  龄 0
在职情况 学生
学  校
专  业 网络空间安全

  自我简介:

菜,并痴迷着; 爱,并奋斗着

解题思路:

注意事项:

参考代码:

//内码对称

#include<stdio.h>

int cheak(long long int num);

/***********************************/

int main ()

{

long long int num;

int x=0;

while(scanf("%lld",&num)!=EOF)

{

if(cheak(num))

x++;

}

printf ("%d",x);

return 0;

}

/***********************************/

int cheak(long long int num)

{

int a[32]={0};

int b=31;

while(num)      //转化为2进制

{

a[b--]=num%2;

num/=2;

}

for (int i=15,j=16;i>=0;i--,j++)//判断是否对称

{

if(a[i]!=a[j])

return 0;

}

return 1;

}


 

0.0分

9 人评分

  评论区

  • «
  • »