c語言使用陣列方法編寫程式,將十進位制小數轉換為p進製數

2021-03-26 07:04:02 字數 3644 閱讀 6020

1樓:

1、正負用乙個整數sign記錄;

2、整數部

分,除p求餘,逐位存入乙個陣列,直到商為0;

3、小數部分,乘p求商,整數部分逐位存入乙個陣列,直到結果為0或者達到指定的位數。

4、將正負號、整數部分、小數點、小數部分,逐位輸出。

5、p大於十時指定表現方法,比如用英文本母,p大於36,可能還要其他表達方式。

#include

#include

int main()

;for(xl=0;xl<10;xl++)

/*直接用每位上的十進位制數表示,位與位之間用空格分隔*/

printf("\n the float at %d decimal is:",p);

if (sign==-1) printf("-");

do  while (zl>=0);

printf(".");

for(i=0;(i<=xl)&&(i<10);i++) printf(" %d",xs[i]);

printf("\n");

getchar();getchar();

return 0;}

2樓:匿名使用者

要轉換的進製越多**越長

c語言,使用陣列,編寫乙個十進位制正整數轉換為二進位制數的轉換工具 5

3樓:莫道無情

c語言程式如下:

#include

int main()

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

}思路:反覆地將n除以2取餘數;將取出的餘數用陣列存放;由於先取出的是低位資料,後取出的是高位資料,因此需將陣列逆序輸出。

4樓:滄海雄風

#include

int main()

;scanf("%d",&a);

printf("input=%d\n",a);

while (a)

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

printf("\n");

return 0;}65

input=65

1000001

5樓:匿名使用者

如下**

#include

void getbirn( int a,char *s)for(j=0;i>=0;i--,j++)*(s+j)='\0';

return;

}int main(void)

c語言 用陣列實現10進製數轉換為二進位制,八進位制,十六進製制。

6樓:匿名使用者

#include

#include

#include

/*該函式可以實現小於整型資料的任意進製之間轉換*//*以下函式將a進製數s轉換成b進製並輸出*/void f(int a,int b,char s)for(i=0;t!=0;i++) /*再轉換成b進製*/r[i]='\0';

s=strrev(r);

printf("%s",s);}

7樓:七世問君

你們都是乙個班的麼這兩天減了好多這樣的題,公尺意思

c語言問題求教!!!編寫乙個程式,將任意乙個十進位制數轉換成二進位制數,按為存放在陣列中,然後輸出

8樓:董俊錕

你這陣列只有這麼長 可以把n定義成乙個較大的數,這樣就可以將較大的數轉化為二進位制數了

你定義的a是int型,最大定義成24絕對夠

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

9樓:匿名使用者

#include

int transfer(int x)

}return y;

}void main()

擴充套件資料:

c語言書寫規則:

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

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

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

10樓:匿名使用者

#include

#include

int main()

printf("%d",a);

return 0;}

11樓:匿名使用者

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

12樓:遊龍科技工作室

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

int main ( void )

printf("完成");

return 0;

}void to_binary(int n)

求乙個用c語言編寫的十進位制轉換成二進位制的程式,整數部分和小數部分都要實現了。真的很急! 50

13樓:菁菁

#include "stdio.h"

#define datalone int

int main()

}else

else two[bit-1-i]=0;

}for(i=0;i

}printf("\n");

return 0;

}我這程式的特點是,在任何編譯器都適用,還有,只要把#define datalone int 中的int換成別的型別,如long,char,就可以伸縮二進位制輸出的長短.希望樓主喜歡.

c++ 編寫乙個程式,將使用者輸入的十進位制整數轉換成任意進製的數。

14樓:匿名使用者

1、首先,定義四個整型變數,儲存十進位制整數、二進位制整數等計算值。

2、給變數i和二進位制數賦初值,值為0。

3、接著,輸入乙個十進位制整數。

4、用while語句判斷,條件為十進位制數是否為零。

5、當十進位制數不為零時,對十進位制數用2求餘,儲存在變數d中。

6、十進位制數除以2,使數值縮小為原來的二分之一。

7、輸出十進位制數所對應的二進位制數。

8、執行程式,輸入任意乙個十進位制整數,計算機就會輸出對應的二進位制數。

15樓:oo墨色傾城

#include//我這個程式只針對2~16進製制的轉換using namespace std;

char str[17]=; //為了使程式簡化而提前定義將會輸出的數字

int main()

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

cout<

}程式已近經過我自己驗證後,無錯誤!

如果還需要加另外的功能,請lz自行修改即可。

16樓:匿名使用者

%x是十六進製制,%o是八進位制,其他的要用ls的方法計算啦

用C語言編寫程式,將字元陣列中的指定字元替換為另字元

1 開啟visual c 6.0 檔案 新建 檔案 c source file。2 定義變數 e5a48de588b662616964757a686964616f31333431356633 include void main char c1,c2,c3 定義字元變數 3 輸入乙個字元 printf...

用C語言編寫程式,將字元陣列中的指定字元替換為另乙個字元?

用c語言編寫程式將字元陣列中指定字元替換為利益字。這是c語言裡面的基本操作。可以這樣替換的。c語言 如何將字串中指定的字元替換為另乙個指定字元 需要陪公升吵準備的材料分別有 電腦 c語言編譯器笑洞。1 首先,開啟c語言編譯器,新建乙個初始。cpp檔案,例如 2 在檔案中,輸入c語言 char a h...

C語言編寫程式求S 1 (1 31 3 51

首先對問題進行分析 這個程式的和過程可以分解為 1 10 3 9 5 8 19 1解釋 分析題目可知共10個1,9個3,8個5,1個19 include int j 1,m 0 定義兩回個變數並賦初值答,m為求和變數 這個程式演示了單步求和的結果 void main printf 最後求和m d m...