[問題] 半形數字轉全形
新手練習看看@@
不過弄不好就是了...
我想輸入數字比如654321輸出後654321這樣。
但是現在寫出來方法只能輸出會123456這樣反過來,
而且如果輸入0123輸出會321,0就不見了...
想請問有比較好的方法可以弄好嗎?
我現在寫的方法如下
#include <cstdlib>
#include <iostream>
using namespace std;
void text(int number){
while(number>9){
int d;
d=number%10;
switch(d){
case 0: cout<<"0"; break;
case 1: cout<<"1"; break;
case 2: cout<<"2"; break;
case 3: cout<<"3"; break;
case 4: cout<<"4"; break;
case 5: cout<<"5"; break;
case 6: cout<<"6"; break;
case 7: cout<<"7"; break;
case 8: cout<<"8"; break;
case 9: cout<<"9"; break;
}
number/=10;
}
switch(number){
case 0: cout<<"0"; break;
case 1: cout<<"1"; break;
case 2: cout<<"2"; break;
case 3: cout<<"3"; break;
case 4: cout<<"4"; break;
case 5: cout<<"5"; break;
case 6: cout<<"6"; break;
case 7: cout<<"7"; break;
case 8: cout<<"8"; break;
case 9: cout<<"9"; break;
}
}
int main(){
int n;
cin>>n;
text(n);
system("pause");
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.68.92.181
推
06/06 03:49, , 1F
06/06 03:49, 1F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章