c语言编程练习题:7-47 二进制的前导的零

简介: c语言编程练习题:7-47 二进制的前导的零

#include <stdio.h>

int main()

{

int n;

int i = 0;

   int k = 1;

   int r=0;

   if (scanf("%d",&n)!=EOF){

       

       if (n>=0){

           while (n > 0)

        {

               k = n % 2;

               i++;

               n /= 2;

        }

           if (k==0){r=32-i+1;}

           else{r=32-i;}

           printf("%d",r);

       }else{

           n = -1*n;

           

           while (n > 0)

        {

               k = n % 2;

               

               i++;

               n /= 2;

        }

           //printf("n=%d\n",n);

           if (i==32 && k==1){ r=1;}

           else { r=0;}

           

           printf("%d",r);

       }

       

   }else{

       printf("input n wrong");

   }

 

 

return 0;

}


目录
相关文章
|
3天前
|
存储 Serverless C语言
每天一道C语言编程(结构体的运用):这是一年的第几天?
每天一道C语言编程(结构体的运用):这是一年的第几天?
7 0
|
3天前
|
C语言
每天一道C语言编程(递归:斐波那契数,母牛的故事)
每天一道C语言编程(递归:斐波那契数,母牛的故事)
5 0
|
3天前
|
C语言
每天一道C语言编程(2^k进制数)
每天一道C语言编程(2^k进制数)
6 0
|
3天前
|
C语言
每天一道C语言编程(数组操作)
每天一道C语言编程(数组操作)
6 0
|
3天前
|
C语言
每天一道C语言编程(数字转字母,字母转数字)
每天一道C语言编程(数字转字母,字母转数字)
5 0
|
3天前
|
C语言
每天一道C语言编程(求PI)
每天一道C语言编程(求PI)
6 0
|
3天前
|
C语言 C++
每天一道C语言编程:(去掉:双斜杠注释,去掉空格)
每天一道C语言编程:(去掉:双斜杠注释,去掉空格)
4 0
|
3天前
|
C语言
每天一道C语言编程:Hanoi双塔问题
每天一道C语言编程:Hanoi双塔问题
11 0
|
3天前
|
C语言
每天一道C语言编程:求N以内的素数(普通方法+优化方法)
每天一道C语言编程:求N以内的素数(普通方法+优化方法)
6 0
|
3天前
|
测试技术 C语言
每天一道C语言编程:Cylinder(圆柱体问题)
每天一道C语言编程:Cylinder(圆柱体问题)
7 0