c 7 程式設計序,輸入正整數n,把它轉換為二進位制數,並輸出。提示,應該利用陣列

2021-04-08 23:56:46 字數 4531 閱讀 6548

1樓:匿名使用者

using system;

public class test

}console.write("轉換為二進位制後是:");

for(int i=j;i>=0;i--)console.write("",arr[i]);

console.writeline ();}}

2樓:筱喬々流水

很簡單的啊

和c語言演算法是一樣的

在進行輸入數的時候你最好用下try catch 語句控制一下

c#7.編一個程式,輸入一個正整數n,把它轉換為二進位制數,並輸出。提示,應該利用陣列。

3樓:hen總受傷的我

我沒除錯你bai自己看看,不行再du找我

抱歉沒看好zhi題我dao用c 編的了

main()

c[i]=b;

printf("%d zhuan huan er jin zhi wei:\n",a);

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

printf("\n");

} 下面容是c#寫的 在button單擊事件裡寫如下**int a,b,i=0,j;

int c=new c[20];

a=int.parse(textbox1.text);//強制轉換忘了怎麼寫了

b=a;

while(b>2)

c[i]=b;

string s="";

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

messagebox.show("數"+a.tostring()+"轉換成二制數後為:"+s);

4樓:匿名使用者

string array;

while(n>0)

messagebox.show("數"+n.tostring()+"轉換成二制數後內為:

容"+array.tostring();

輸入一個整數,將其轉化為二進位制數進行輸出用c語言

5樓:連素欣崔穎

源程式如下:#include

void

main()

printf("十進位制整數%d轉換為二進位制數是:\n",y);

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

printf("%d",a[i]);//通過陣列輸出printf("\n");

}vc++測試如下:

6樓:馬小芳

#include"stdio.h"

int main()

for(int j=i; j>=0; j--)printf("%d",a[j]);

return 0;}

7樓:gta小雞

#include

int main()

for(i=i-1;i>=0;i--) printf("%c",bin[i]);

return 0;}

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

8樓:神速小羊

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

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

參考**:

#include

int main()

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

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

printf("\n");

return 0; }/*

輸出:101010*/

9樓:匿名使用者

#include

#include

int main()

10樓:匿名使用者

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

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

#include

int main()

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

11樓:匿名使用者

void fn(int x)

else

putchar('0');

return;}

12樓:匿名使用者

用位運算

int a

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

b[i]=a&0x0001

a=a>>1

c語言編寫一個程式,將十進位制整數n 轉換成二進位制數

13樓:匿名使用者

#include

int transfer(int x)

}return y;

}void main()

擴充套件資料:

c語言書寫規則:

1.一個說明或一個語句佔一行。

2.用{} 括起來的部分,通常表示了程式的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。

3.低一層次的語句或說明可比高一層次的語句或說明縮排若干格後書寫。以便看起來更加清晰,增加程式的可讀性。在程式設計時應力求遵循這些規則,以養成良好的程式設計風格。

14樓:匿名使用者

#include

#include

int main()

printf("%d",a);

return 0;}

15樓:匿名使用者

將輸出的內容先放置到一個陣列中,最後陣列反序輸出

16樓:游龍科技工作室

#include//十進位制數轉化為二進位制數void to_binary (int n); //binary n.二進位制的;雙的

int main ( void )

printf("完成");

return 0;

}void to_binary(int n)

c語言。編寫程式。把任意一個十進位制整數轉化為二進位制數。並輸出

17樓:饒磊

#include

void main()

while(a!=0);

printf("輸出的二進位制:"); while(i>0)printf("%d",s[--i]); printf("\n");}

用c語言編寫一個程式,輸入一個不大於32767的正整數n,將它轉換成一個二進位制數。

18樓:匿名使用者

#include

void main()

;//陣列用來存放最終bai結果du

int number,i;

printf("input a number:");

scanf("%d",&number);

for(i=0;i<15;i++) //套用了手工求解zhi2進位制數的方法

for(i=14;i>=0;i--) //尋找第一個非零的陣列元素

if(-1==i) i = 0; //如果輸專入是0,需屬要把i改為0,否則若果輸入0就沒有輸出了

for(;i>=0;i--) //輸出結果

printf("\n");

}可能沒上面的寫得漂亮,但是應該挺好懂的。已經測試了0,6,32767等數字,結果顯示正確。希望對樓主有幫助。

19樓:魔尊

#include "stdio.h"

#include

#define max 50

typedef struct

sqstack;

void initstack(sqstack*p)int empty(sqstack s)

void push(sqstack*p,int x)p->top=p->top+1;

p->elem[p->top]=x;

}int pop(sqstack*p)

void main()

while(!empty(s))

printf("(%d)\n",base);}}這個應該可以幫你解決

20樓:

#include

#include

main()

while(q>0);

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

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

getch();}

21樓:匿名使用者

#include

#include

using namespace std;

int main()

cout<

c語言程式設計輸入正整數n統計1n範圍內各位

include int main int argc,char argv for m 0,i 1 i n i printf a total of d in 1 dao d n m,n return 0 輸入一個正整數n,統計 1,n 範圍內各位數字之和能被15整除的整數個數,怎麼用c語言寫?inclu...

3 編寫C程式,輸入正整數,計算並顯示該整數的各位數字之和。例如整數2019各位數字之和是1 9

提供思路 用itoa函式,把1987轉換成char型陣列,然後把char中的每個字元都取出來,用atoi函式把每個取出的字元轉換成數字,然後再相加!編寫c語言程式,從鍵盤上輸入一個正整數,計算並輸出該數各位數字之和。int i scanf int j 0 if i 10 0 while i 10 0...

2程式設計判斷輸入的正整數是是否既是5又是7的整倍數。若是

一 用c語言 c int main int n 設輸入的數為n scanf d n 輸入 if n 5 0 n 7 0 判斷n與5和7的關係printf yes else printf no printf n return 0 二 加上c語言或c 對應的標頭檔案即可執行,下面是我在codeblock...