幫我解決一道C語言程式設計題 將十進位制數轉化為二進位制數,統計

2021-03-26 07:04:02 字數 6439 閱讀 6982

1樓:匿名使用者

#include

int main()

c = a;

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

b[i]=0;

i=0;

while(a!=1)

k=i-1;

printf("十進位制數%d轉成二進位制數為%d",c,a);

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

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

printf("\n");

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

printf("0的個數為%d\n",x0);

printf("1的個數為%d\n",x1);

return 0;

}vc上除錯成功

2樓:匿名使用者

標準數學庫有相應的函式,不知道的時候可以去查下msdn,用索引來查詢.首先自己想到整型為i,字串為

a,自然聯想到itoa,去查下有沒有對應的函式就可以解決問題了.要多多的練習自學能力.

#include

#include

void main()

3樓:匿名使用者

#include

#include

main()

printf( "二進位制數為%s , 1的個數為%d , 0的個數為%d\n" , acbuf , j , i ) ;}

4樓:匿名使用者

#include "stdio.h"

int main()

,m=0,n=0;

printf("input a number between 0 and 255:");

scanf("%d",&number);

while(number)

for(i=1;i<8;i++)

printf("\n");}

一道c語言程式設計題,將十進位制轉換為二進位制

5樓:匿名使用者

1、開啟visual c++ 6.0-檔案-新建-檔案-c++ source file。

2、定義陣列

和變數:#include #include void main()/*定義陣列a,元素初始值為0*/system("cls");/*清屏*/。

3、輸入十進位制數:printf("請輸入一個十進位制數輸入n的值*/。

4、計算二進位制數:for (m = 0; m < 15; m++)/*for迴圈從0到14,最高為符號位,本題始終為0*/。

5、最後執行一下看看結果,就完成了。

6樓:四舍**入

將十進位制轉換為

二進位制可以參考下面的**:

方法一#include

int a[8];

int main()

void binary(int n)

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

}方法二

#include

int main()

int e;

for(e=100;e>=0;e--)

printf("十進位制數%d轉換成二進位制數為:",l);

int i;

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

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

printf("\n");}

7樓:匿名使用者

#include

int a[8];

int main()

void binary(int n)

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

c語言程式設計:把一個十進位制的數轉換成二進位制的數

8樓:匿名使用者

這是因為缺少了主函式,加上以下一個主函式就可以了。

void main()

9樓:匿名使用者

int trans2(int x) //轉換為二進位制的函式b+=m*pow(10,i+1);//加上尾數return b;}

10樓:匿名使用者

沒有main函式是編譯不出可執行檔案的

11樓:ン尐の白

這時代 怎麼還學c語言啊??

不過學好c語言 打好基礎 很重要`呵呵`

c語言程式設計題:從鍵盤輸入一個十進位制數,將其轉換為二進位制、八進位制和十六進位制數,並同時輸出。

12樓:匿名使用者

/*這題非常簡單,你要學過資料結構就非常容易*//*我用個棧來幫你做*/

/*此棧資料項為整型,只定義初始化棧,入棧,出棧操作,輸出棧中元素操作*/

#include

#define maxsize 100

typedef struct stack;//順序棧,也可用鏈棧void initstack(stack &s)//初始化棧int push(stack &s,int x)//入棧}int pop(stack &s,int &x)//出棧}void display(stack &s)cout<

}//應用程式

void func(int n,int m)//n為十進位制數,m為2,8,或16

display(s);

}void main()//這用來測試func//已在vc2005中測試過,可用,至於16進位制時怎麼輸出a,b,..,f,吃過飯我再來貼

13樓:匿名使用者

#include

void showbit(int n)

printf("%d",n%2);

}void showoct(int n)

printf("%d",n%8);

}void showhex(int n)

printf("%d",n%16);

}int main()

14樓:匿名使用者

#include

#include

void showbit(int a)

while (mark);

}int main(void)

15樓:匿名使用者

輸八進位制與十六進位制用printf("%x %o",a,a);就可以了

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

16樓:匿名使用者

#include

int transfer(int x)

}return y;

}void main()

擴充套件資料:

c語言書寫規則:

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

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

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

17樓:匿名使用者

#include

#include

int main()

printf("%d",a);

return 0;}

18樓:匿名使用者

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

19樓:游龍科技工作室

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

int main ( void )

printf("完成");

return 0;

}void to_binary(int n)

用c語言程式設計:將任意一個十進位制數轉換成二進位制數哦,按位存放到陣列中

20樓:

供參考……

#include "stdio.h"//

void main(void),x=0;;

unsigned i;

printf("請輸入一個

十進位制整數...\n輸入的整數是:ndec=");

scanf("%d",&ndec);

printf("對應的二進位制是:");

if(!ndec) printf("%d",*narry=0);

else

printf("\n");}

21樓:匿名使用者

#include

void fun(int x)

void main()

c語言問題:輸入一個十進位制數,將其轉化為二進位制數後存放在陣列中並輸出

22樓:凌亂心扉

#include

#define uint unsigned int

#define ushort unsigned short

//求2的n次方

int cifang(int n)

return sum;

}//十進位制

正數轉換成二進位制數

uint transform_data_zhengshu(uint frequence,ushort*pwm_table)

return pwm_index-1;

}uint transform_data(int frequence,ushort*pwm_table)

;//負數

if(frequence<0)

//將轉換出來的十進位制數sum加一

sum+=1;

//printf("sum=%d\n",sum);

//最後再轉成二進位制pwm_table

return transform_data_zhengshu(sum,pwm_table);

}//正數

return transform_data_zhengshu(frequence,pwm_table);

}int main();

uint off_set;

off_set=transform_data(frequence,pwm_table);

int i=0;

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

return 0;}

23樓:匿名使用者

源程式如下:#include

void main()

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

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

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

}vc++測試如下:

24樓:匿名使用者

#include

void fun(int n)

for(i = i-1; i >= 0; i--)printf("\n");

}int main()

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

25樓:神速小羊

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

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

參考**:

#include

int main()

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

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

printf("\n");

return 0; }/*

輸出:101010*/

26樓:匿名使用者

#include

#include

int main()

27樓:匿名使用者

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

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

#include

int main()

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

28樓:匿名使用者

void fn(int x)

else

putchar('0');

return;}

29樓:匿名使用者

用位運算

int a

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

b[i]=a&0x0001

a=a>>1

一道C語言程式設計題,一道C語言程式設計題

源 只要150行的程式就能用於 抗震救災 一道c語言程式設計題 15 在vc6下除錯通過。include stdio.h main printf 共有 版 d組解 權 n count 一道c語言程式設計題。5 include int s 100 100 定義陣列,第i行存的是第i個學生的成績 int...

C語言的一道程式設計題一道C語言程式設計題

include typedef struct pos int right pos pos1,pos pos2,pos pos3 double lengthfun pos pos1,pos pos2 int main pos2 pos3 printf n請輸入第 1個點的座標 t printf n請輸...

一道c語言程式設計題請高手幫忙,一道C語言程式設計題,請高手幫忙!

很簡單啊。仔細看這點for for i 3 i 1 i sum 0 不論第一個for迴圈執行多少次,sum都被重新賦值為0,當i 1做最後一次迴圈時,在進入第二個for迴圈之前sum 0進入第二個for迴圈後,for j 1 j i j 等價於 for j 1 j 1 j 所以只執行一次迴圈,所以此...