輸入數,然後判斷輸出這是正數,或者這是負數,或者

2021-03-24 11:50:45 字數 3570 閱讀 1578

1樓:潘多拉魔盒

題目是求乙個整數的二

進製中1的個數。

具體分析如下:

例如輸入10,由於其二進位制表示為1010,有兩個1,因此輸出2。

先判斷整數的最右邊一位是不是1。接著把整數右移一位,原來處於右邊第二位的數字現在被移到第一位了,再判斷是不是1。這樣每次移動一位,直到這個整數變成0為止。

現在的問題變成怎樣判斷乙個整數的最右邊一位是不是1了。很簡單,如果它和整數1作與運算。由於1除了最右邊一位以外,其他所有位都為0。

因此如果與運算的結果為1,表示整數的最右邊一位是1,否則是0。

1int numberof1_solution1(int i)210    return count;11}

2樓:匿名使用者

#include

#include "stdafx.h"

void main()

else if(a<0.0) //小於0else //等於0

printf("%0.1f等於0",a);}

3樓:匿名使用者

#include

int main()

4樓:匿名使用者

}大概就是這個意思,細節之處可能有點錯誤

5樓:匿名使用者

#include

int main()

用c語言寫乙個程式,輸入一些數,如果正數相加,輸出結果,是負數就不加 ,是0就結束程式

6樓:聽不清啊

#include

int main()

while(x);

printf("%d\n",s);

return 0;}

7樓:劉子超1號

#include

int main()

printf("%d",sum);

return 0;}

任意輸入實數,試判斷是正數還是負數?c語言程式

8樓:匿名使用者

#include

int main()

c語言程式:由鍵盤輸入非零整數x,判斷該數正負,正數輸出positive(??題目接著)

9樓:匿名使用者

你的程式可以執行,不過思路有問題。

要正數才有平方根,所以求平方根應該放到正數那個if裡面平方根很有可能是小數,因此y應該定義為float型,同時顯示y那裡應該改為%f

附上**:

#include

#include

void main()

else

if(x>0)

else}

編乙個程式,輸入10個整數,統計並輸出其中正數、負數和零的個數。要求用c語言程式設計。

10樓:匿名使用者

#include

main()

printf("正數個數 %d\n負數個數 %d\n零的個數 %d\n",c2,c1,c0);

getch();

return 0;}

11樓:

#include

main()

printf("%d %d %d\n",x,y,z);

}說明:輸出的x y z是正數、零、負數的個數

用c語言編寫程式,編乙個程式,輸入10個整數,統計並輸出其中正數,負數和零的個數?

12樓:

#include "stdio.h"

#include "conio.h"

main()

for(j=0;j<=9;j++)

printf("positivenumber:%d\n",positivenumber);

printf("minussign:%d\n",minussign);

printf("zero:%d\n",zero);

getch();

}自己編譯、除錯一下,我這沒有執行環境

13樓:匿名使用者

#include

main()

printf("%d %d %d",zheng ling fu);

getch();

}現場編寫

看一下有沒有錯誤!

14樓:匿名使用者

#include

void main()

for(i=0;i<=9;i++)

printf("%d %d %d",a[i]);}

15樓:厚甜敬俊哲

void

main()

c語言程式設計,輸入一些整數,判斷其中正數與負數的個數,並分別求出正數與負數的平均值

16樓:南瓜蘋果

**如下:

#include "stdio.h"

main( )

printf("%d,%d,%d",icount1,icount2,icount3);

}擴充套件資料c語言程式設計注意事項:

1、當識別符號由多個詞組成時,每個詞的第乙個字母大寫,其餘全部小寫;

2、程式中不得出現僅靠大小寫區分的相似的識別符號;

注意相似的數字及字母(0和o,i(i)和l(l))3、乙個函式名禁止被用於其他之處;

4、所有巨集定義、列舉常數、唯讀變數全用大寫字母命名,用下劃線分割單詞;

#define max_num = 1005、一般來說,習慣上用n、m、i、j、k等表示int型變數;c、ch等表示字元型別變數;a等表示陣列;p等表示指標;迴圈變數用i、j、k。

17樓:匿名使用者

#include

void main()

else

fu = fu/n;

zhen = zhen/m;

printf ("負數的個數為:%d 平均數為:%f.\n",n,fu);

printf ("正數的個數為:%d 平均數為:%f.\n",m,zhen);

}**是我直接寫的,沒用軟體所以格式不好看,

18樓:匿名使用者

/*zhengsum為正數的和,zhengcount為正數個數fusum為負數的和,fucount為負數個數*/void main()

else if(a[i]<0)

}printf("正數個數為%d,平均值為%f\n",zhengcount,1.0*zhengsum/zhengcount);

printf("負數個數為%d,平均值為%f\n",fucount,1.0*fusum/fucount);}

19樓:匿名使用者

#include

using namespace std;

int main()

return 0;}

給陣列任意輸入數然後按氣泡排序逆序輸出該數

include int main void for n 0 n 10 n printf d t a n 樓主,我這個簡單,好理解的 給你乙個我的程式,後四行以前用的是冒泡法排序,後四行是逆序輸出。另外,給你補充個知識,其實冒泡法和沉降法的本質是一樣的,都是把小的數字排在前面。只不過冒泡法是小數往上公...

c如何判斷輸入數為整數,c如何判斷輸入乙個數為整數

如果你輸入的時候使用 d輸入的,輸入的數就是整數了。如果是輸入的乙個double型別的,用下面的比較一下就可以 如 double b 2.00 if b int b printf b是乙個整數.n include using namespace std int main 設變數a if a stat...

C問題 輸入數輸出較大數,C問題 輸入三個數輸出較大數

問題出在主程式中第二個if前沒有else 把第二個if改成else if就可以了。原因 第乙個if比較時123 23 123 34成立,所以s 123 然而,第二個if肯定是不成立的,所以就執行了else後面的語句s y,使最大值s 23了。第二個if改為else if後執行就是唯一的了,三個判斷永...