c語言輸入非負int型別整數在一行中輸出該數

2021-03-04 05:26:14 字數 2486 閱讀 4840

1樓:擦擦設定

測試平台:devc++

輸入0,輸出0

輸入1,輸出1

輸入100,輸出3

輸入2100012345,輸出18

#include

#include

#include

int main(){

char a[10000];//定義乙個字元型陣列,最多可以容納10000位,可修改

memset(a,'\0',10000*sizeof(char));//對陣列初始化

int n,temp=0;

scanf("%d",&n);

itoa(n,a,2);//改變成2進製,n是要轉化的整數,a是轉化後儲存的字串,2代表2進製,範圍2-36進製

for(n=0;n

2樓:玹龗

如下#include

void main(int)

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

【急求】c語言程式輸入乙個整數(int),要求輸出其二進位制形式的值。

3樓:

我也發乙個自編的,已驗證通過。

#include

main()

binout[16] = 0;

printf("dec(%d)=bin(%s)\n",i,binout);}

4樓:喜揚揚

#include

#include

#include

int n;

char a[50];

int main(void)

c語言程式:輸入乙個十進位制整數,輸出該數值的二進位制表示(使用按位運算子)

5樓:bm百夢

除二取餘法,主函式自己寫。

void binary(int n);

for(j=i-1;j>=0;j--)

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

}大概是這樣子

6樓:匿名使用者

#include

void main()

7樓:匿名使用者

#include

// main

int main()

;char* p = b;

int i = 32;

while(i--)

printf_s("%s\n", b);

return 0;}

c語言程式設計:輸入乙個整數,輸出它的二進位制序列

8樓:黃軍軍軍軍

#include

void main()

{int a[32],x,i,m;

int change(int x,int a);//函式宣告scanf("%d",&x);

m=change(x,a);

for(i=0;i>1;//要考慮到引數int x有可能為負數所以填x=x/2是不行的。

9樓:匿名使用者

int x,int a

x=x/2

a[k]=a[n-k-1]

c語言:將乙個十進位制的正整數轉換為二進位製數並輸出結果。

10樓:神速小羊

十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。

具體做法是:用2整除十進位制整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位製數的低位有效位,後得到的餘數作為二進位製數的高位有效位,依次排列起來。

參考**:

#include

int main()

for(j=i-1;j>=0;j--)

printf("%d",a[j]);

printf("\n");

return 0; }/*

輸出:101010*/

11樓:匿名使用者

#include

#include

int main()

12樓:匿名使用者

c語言的版本我以前寫過,不過嫌它太醜而且用處不多久沒存檔。

給你乙個c++版本的吧!

#include

int main()

比較方便吧,就靠bitset類就解決了,何樂而不為呢?

13樓:匿名使用者

void fn(int x)

else

putchar('0');

return;}

14樓:匿名使用者

用位運算

int a

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

b[i]=a&0x0001

a=a>>1

C語言 輸入正整數repeat 0repeat10 ,做repeat次下列運算

for i 1 i flag m i 這個地方錯了,這樣的演算法找不到素數,應該flag 0就break。而且你下面判斷條件寫的不對 if flag 0 printf yes n else printf no n 找素數的程式一般兩種演算法,乙個是2到 m 1 依次除m,一直不能整除可認為是素數,再...

用C語言編寫「輸入正整數,統計該整數的位數並計算其各個

include int main printf 數字個數 為 d,各個數相加為 d n i,s return 0 include int main printf number of data items d,all together d n i,s getch c語言程式設計 編寫程式,輸入乙個正整...

c語言輸入若干整數,以「9999」作為結束標誌,統計其中

include void main printf max d min d,avg f,ab ax d total ld max,min,float total n,ab ax,total getchar c語言題目 輸入若干整數,以零作為結束標誌,輸出最大值 思路 定義乙個變數max,接著鍵盤先輸入...