解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
unsigned int n;
int sum = 0;
unsigned int num[32];
int flag, i;
while(scanf("%u", &n) != EOF)
{
flag = 0;
if(n == 0)
{
sum++;
}
else if(n < 32768+65536)
{
continue;
}
else
{
for(i=0; i<32; i++)
{
num[i] = n%2;
n = n/2;
}
for(i=0; i<16; i++)
{
if(num[i] != num[31-i])
{
flag = 1;
break;
}
}
if(flag == 0)
{
sum++;
}
}
}
printf("%d\n", sum);
return 0;
}
0.0分
2 人评分
本人酷爱递归实现很多问题,这里也是浏览:632 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:476 |
数列问题 (C语言代码)浏览:1068 |
班级人数 (C语言代码)浏览:980 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:585 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:564 |
求圆的面积 (C++代码)浮点数有误差!!!浏览:724 |
简单的a+b (C语言代码)浏览:443 |