c語言問題!!求高手賜教,求C語言高手賜教!!!

時間 2021-10-17 02:35:56

1樓:匿名使用者

這個函式的主要作用應該是將你輸入的資料轉換成你所要求的進製數,並以十進位制的形式輸出,比如:你輸入2 進製數是2,那麼 在二進位制數里只有0 和1 所以,這個是無法按照你的要求轉換的,程式會退出,但是,如果你輸入的a,進製數是16,那麼在十六進製制數中a代表的十進位制數是10.如果你輸入的是ab,進製數是16,那麼轉換成對應的十進位制數就是10 * 16 + 11 = 171;

對於你的第乙個問題,2進製數是由0和1組成,小於2,八進位制是由0-7組成,這就是第乙個a[i] - '0' >= n ,對於a[i] < 'a'則表明經過轉換之後,這個字元不是字母,不在進製數的範圍內,a[i] - 'a' + 10 >= n 這個都是原來保證字元的範圍是 0 - 9 或者 a-f

對於第二個問題,那就更簡單了啊,任何進製數轉換成十進位制數,都是每一位乘以進製數的n次方然後相加之和就是對應的十進位制數啊。

2樓:匿名使用者

1.a[i] - '0' >= n && a[i] < 'a'是符合的數字即0-9,a[i] - 'a' + 10 >= n是10以上進製符合的字母表示,比如說16進製制,有g就是錯誤的。

2.t1 = t1 * n + t,我們知道如果是10進製,我們知道了每位上的數字為t,就可以用,t1=t1*10+t,然後做這個數字位數次迴圈,t1就是所有的10進製數,換為n,即為n進製。

3樓:愛吃烤腸

第乙個問題: 程式沒仔細看,a[i]裡放的應該是輸入的字串,這裡面主要涉及ascii碼的值,具體意義是確保輸入的值符合0-9 等而不是像 * %那些亂七八糟的符號,具體自己去查ascii碼表

第二個問題: 這個也就是根據秦九韶演算法得來的吧,比方說123=((((0+1)*10)+2)*10)+3 ,應該就是這樣

求c語言高手賜教!!!

急!! 求c語言高手賜教!!!

4樓:匿名使用者

#include

#include

#include

int main ( )

}printf("這個數字是

內%d位

容\n",i);

char ch[10];

itoa(n,ch,10);

for(int j=0; j=0; j--)printf("%c ",ch[j]);

printf("\n");}

5樓:君伊陌路

#include

using namespace std;

int main()

break;

}return 0;

}寫完啦~你把上面這段**直接貼上到c語言的編譯器裡就可以用了。

6樓:匿名使用者

main()

;scanf("%f",&n);

dowhile(n>10);

printf("%d",i);//i為幾位數for(j=1;j<=i;j++)

//m為每乙個數

for(k=j-1;k>0;k++)

printf("%d",a[k]);//a[k]為倒版敘輸出權}

C語言問題,求高手幫忙,C語言問題,求高手幫忙!!

1.輸入輸出問題,在輸入整數或浮點數後面直接輸入字元或字串,要清除一下回車號,或都在輸入整數後直接清空快取,再讀取內容 2.越界問題,修正問題1後,如果記憶體裡沒有連繼的 0 字元,你這程式會嚴重越界 語句 k j 1 前加一句 if c j 0 break 到尾就不要再迴圈了,防止越界 改完後的效...

求C語言高手解答,求C語言高手解答!

好久沒有看高中數學了,都有點忘記了,哈哈。我試著給你寫乙個。float x1,x2 定義全域性變數,這樣主函式就可以直接呼叫了int fun float a,float b,float c else else 沒有驗證,應該差不多。公式上面有點記不清了 這個題目也不難,可以通過幾個途徑來解決 無非就...

C語言問題,求高手指導,乙個C語言問題,求高手指導

floatf float c printf f scanf f f c 5.0 9.0 f 32.0 printf f對應的攝氏溫度 5.2f c 問題 1 格式化輸入不對 2 計算時整數相除結果為整數,應該用浮點數進行計算。解決方法如上述程式。5 9是按照整數計算得,永遠等於0 必須寫成5.0 9...