C++程式:將給定範圍內的所有數字轉換為文字
假設我們有兩個數字a和b。我們將把每個數字轉換成文字並逐個列印它們。將數字轉換成文字意味著對於數字5,它應該列印“Five”。
因此,如果輸入為a = 2,b = 6,則輸出將為
Two Three Four Five Six
為了解決這個問題,我們將遵循以下步驟:
- 如果d < 0且d > 9,則
- 返回 ("超出0-9範圍")
- 否則,當d等於0時,則
- 返回 ("Zero")
- 否則,當d等於1時,則
- 返回 ("One")
- 否則,當d等於2時,則
- 返回 ("Two")
- 否則,當d等於3時,則
- 返回 ("Three")
- 否則,當d等於4時,則
- 返回 ("Four")
- 否則,當d等於5時,則
- 返回 ("Five")
- 否則,當d等於6時,則
- 返回 ("Six")
- 否則,當d等於7時,則
- 返回 ("Seven")
- 否則,當d等於8時,則
- 返回 ("Eight")
- 否則,當d等於9時,則
- 返回 ("Nine")
- 從主方法中,執行以下操作:
- 對於a到b範圍內的i,執行:
- solve(i)
- 換行
示例
讓我們看看下面的實現,以便更好地理解:
#include <iostream> using namespace std; void solve(int d){ if(d < 0 || d > 9){ cout << "Beyond range of 0 - 9"; }else if(d == 0){ cout << "Zero"; }else if(d == 1){ cout << "One"; }else if(d == 2){ cout << "Two"; }else if(d == 3){ cout << "Three"; }else if(d == 4){ cout << "Four"; }else if(d == 5){ cout << "Five"; }else if(d == 6){ cout << "Six"; }else if(d == 7){ cout << "Seven"; }else if(d == 8){ cout << "Eight"; }else if(d == 9){ cout << "Nine"; } } int main(){ int a = 2, b = 6; for(int i = a; i <= b; i++){ solve(i); cout << endl; } }
輸入
2, 6
輸出
Two Three Four Five Six
廣告