参考代码:
#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 人评分
亲和的解法浏览:1102 |
C语言训练-求函数值 (C语言代码)浏览:976 |
简单的a+b (C语言代码)浏览:719 |
程序员的表白 (C语言代码)浏览:706 |
C语言训练-求函数值 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1015 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:536 |
买不到的数目 (C语言代码)浏览:3134 |