十進制轉換涉及整數和小數,本程式包含兩者合并處理。進制小于10,大于十進制顯示需要單獨處理,本程式未包含。
#include <studio.h>
void Ton(double m, int n)
{
int t;
double s;
char str[10];
char dou[10];
i =0;
t = (int)m;
s = m- t;
while(t != 0) {
str[i++] = t%n;
t = t /n;
}
for(int j =0; j<10;j++){
s *= n;
dou[j] = (int)s;
s -= (int)s;
}
if(m == 0){
printf("%d", m);
} else {
while(i-- > 0) {
printf("%d", str[i]);
}
printf("%c",'.');
for(int j =0; j<0; j++) {
printf("%d", dou[j]);
}
printf("\n");
}
}
int main()
{
int n;
double m;
while( scanf_s ("%lf%d", &m,&n) != EOF) {
if(!m && !n) {
break;
}
Ton(m,n);
}
return 0;
}
uj5u.com熱心網友回復:
你最好把編譯結果和運行結果曬出來轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/138435.html
標籤:基礎類
上一篇:求問大佬,救救孩子吧!!
下一篇:哪位大神幫忙做一下
