c語言程式輸入整數int,要求輸出其二進位制形式的值

2021-03-19 18:19:20 字數 2099 閱讀 2266

1樓:

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

#include

main()

binout[16] = 0;

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

2樓:喜揚揚

#include

#include

#include

int n;

char a[50];

int main(void)

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

3樓:黃軍軍軍軍

#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是不行的。

4樓:匿名使用者

int x,int a

x=x/2

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

c語言編寫程式,從鍵盤輸入一個二進位制正整數,輸出其對應的十進位制數

5樓:du知道君

問題大著呢,你只返回了一個數而已,應該返回一個陣列 #includevoid main() ;//用來裝二進位制數 int count = 0;//用來統計有效位數 printf("輸入一個十進位制整數< count; i++) printf("%d",c[i]); printf("\n"); } void fun(int m,int *j,int c) for(i=*j-1;i>=0;i--) }

c語言 輸入一個非負int型別整數,在一行中輸出該數的二進位制表示中值為1的位數。

6樓:擦擦設定

測試平臺: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

7樓:玹龗

如下#include

void main(int)

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

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

8樓:連素欣崔穎

源程式如下:#include

void

main()

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

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

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

}vc++測試如下:

9樓:馬小芳

#include"stdio.h"

int main()

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

return 0;}

10樓:gta小雞

#include

int main()

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

return 0;}

C語言編寫程式,要求輸入整數,輸出其階乘

long func int num return tmp 程式如來 下 include stdio.h int main void printf 該數的zhi階乘為acc d n acc return 0 運用for迴圈來求階乘。執行結dao果 如求十的階乘 include main console...

如何用C語言編寫程式,輸入任意輸入正整數,反序輸出每

include int main while n 10 printf n return 0 include include void main for int j 0 j include using namespace std void print int n cout 入你 想轉換的數 n ret...

編寫c語言程式,輸入整數nn《10,求sum

include stdio.h main printf ld s 好了,就這樣,不復版雜權 include int main printf d s return 0 include int main printf sum ld n sum return 0 include int f int n v...