進製轉換水題

2021-06-27 04:57:41 字數 1072 閱讀 9029

題目簡單的說一下吧:

就是在int的範圍內 將十進位制的數轉換為16進製制;

1. 用乙個陣列來儲存,可以用於確定的值並且數量有限個,例如 12月份的天數,字母替換等;、

2.可以先轉換再直接輸出,也可以在處理輸出時再轉換;

3.簡單的方法一定要熟練,一提到就可以寫出**來;

4.最後乙個**很好,學習演算法不是為了記憶演算法,也不是簡單的理解演算法,而是在理解的基礎上簡潔優**;

5.感慨一下一道簡單的題目也有很多種做法,所以要多用不一樣的方法嘗,還有盡量選擇最優的**,

方便以後使用;

**如下:

#include

char a[16] = ;

void f1(int x)

i = 0;

while(x)

i--;

while(i >= 0)

}void f2(int a)// 最好使用這個

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

printf("%c",aa[i]);}}

void f3(int a)

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

else

printf("%d",num[j]);}}

}int main (void)

return 0;}

最煩雜的**可用switch 或者 if else 來寫;

這樣的**寫出來不簡潔,最好不要使用;

還有乙個用棧寫的**:

棧來實現的**

#include

#include

using namespace std;

int main()

;if(a==0)

cout<<0;

else

while(!s.empty())

return 0;}

可以 看一下;

還有乙個比較特別的**, 簡潔:

#include

int main()

else

}return 0;}

(最後乙個是別人通過的**,表示不理解)



藍橋杯 大小寫轉換(水題)

時間限制 1.0s 記憶體限制 512.0mb 編寫乙個程式,輸入乙個字串 長度不超過20 然後把這個字串內的每乙個字元進行大小寫變換,即將大寫字母變成小寫,小寫字母變成大寫,然後把這個新的字串輸出。輸入乙個字串,而且這個字串當中只包含英文本母,不包含其他型別的字元,也沒有空格。輸出經過轉換後的字串...

2798 基礎題 進製轉換

可以直接做 也可以從二轉到10,10轉到16 看似容易 實則很需要細心,如何擺弄下標位置,如何計算邊界,如何儲存結果 include include include using namespace std define cdebbug 全域性資料 intmain if temp 9 temp 0 r...

牛客題 進製轉換

給定乙個十進位制數m,以及需要轉換的進製數n。將十進位制數m轉化為n進製數 主要考慮負數情況和10進製以上怎麼轉換,進製轉換我們知道就是將m對n進行取餘,得到的結果就是低位的值,之後m m n 2進製用0,1表示 8進製由0 7表示 10進製是0 9表示,十六進製制由 0123456789abcde...