題目簡單的說一下吧:
就是在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...