解题思路:
注意事项:
参考代码:
#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分
1 人评分
C语言训练-8除不尽的数 (C语言代码)暴力解法,答案只有一个,直接输出就好了浏览:1015 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:518 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:624 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:739 |
字符逆序 (C语言代码)浏览:455 |
模拟计算器 (C++代码)浏览:800 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:467 |
printf基础练习 (C语言代码)浏览:1794 |
字符删除 (C语言代码)浏览:715 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:604 |