参考代码:
#include <stdio.h> #include <math.h> int main() { long long n,tmp,tmp1; int cnt=0,i,f; while(scanf("%lld",&n)!=EOF) { n=(n&0xFFFFFFFF); tmp=(n&0xFFFF); n=(n&0xFFFF0000); tmp1=0; for(i=0;i<16;i++) { f=tmp%2; tmp/=2; tmp1+=f*((long long)pow(2,31-i)); } if(n==tmp1) cnt++; } printf("%d",cnt); }
0.0分
0 人评分
数字整除 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:598 |
点我有惊喜!你懂得!浏览:2072 |
程序员的表白 (C语言代码)浏览:1319 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1307 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:749 |
程序员的表白 (C语言代码)浏览:655 |
printf基础练习2 (有点不明白)浏览:837 |
1642题解浏览:709 |
简单的a+b (C语言代码)浏览:524 |