c语言编程练习题:7-47 二进制的前导的零
作者:yunjinqi   类别:    日期:2023-05-29 16:08:19    阅读:133 次   消耗积分:0 分    

image.png

#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;
}


版权所有,转载本站文章请注明出处:云子量化, http://www.woniunote.com/article/172
上一篇:c语言编程练习题:7-46 爬动的蠕虫
下一篇:c语言编程练习题:7-48 求组合数