1. 程式人生 > 其它 >SWUST OJ 277統計二進位制數中的1的個數

SWUST OJ 277統計二進位制數中的1的個數

技術標籤:C語言程式設計c語言

swust oj 277

題目描述

整數在計算機中使用二進位制的形式表示,如整數7用二進位制表示為:111,其中1的個數為3。

輸入

在這裡插入圖片描述

輸出

在這裡插入圖片描述

樣例輸入

在這裡插入圖片描述

樣例輸出

在這裡插入圖片描述

原始碼

#include<stdio.h> 
int main() 
{
	int i,x,s=0;
	scanf("%d",&x);
	while(x!=0)
	{
		i=x;//最開始想先轉換成二進位制後判斷當中1的個數,本來是能得結果,但提交上去他不承認
		x=x/2;
		if(i!=2*x) 
		s++; 
	}
	printf("%d\n"
,s); return 0; }