天梯賽習題 L1-007. 念數字
阿新 • • 發佈:2019-02-20
L1-007. 念數字
時間限制400 ms記憶體限制65536 kB
程式碼長度限制8000 B
判題程式Standard作者翁愷
輸入一個整數,輸出每個數字對應的拼音。當整數為負數時,先輸出“fu”字。十個數字對應的拼音如下:
0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu
輸入格式:
輸入在一行中給出一個整數,如: 1234
。
提示:整數包括負數、零和正數。
輸出格式:
在一行中輸出這個整數對應的拼音,每個數字的拼音之間用空格分開,行末沒有最後的空格。如 yi er san si
。
-600輸出樣例:
fu liu ling ling
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int main() { int i,j,m,n; char a[15][15]; strcpy(a[0],"ling"); strcpy(a[1],"yi"); strcpy(a[2],"er"); strcpy(a[3],"san"); strcpy(a[4],"si"); strcpy(a[5],"wu"); strcpy(a[6],"liu"); strcpy(a[7],"qi"); strcpy(a[8],"ba"); strcpy(a[9],"jiu"); char b[1005]; cin>>b; int len=strlen(b); for(i=0; i<=len-2; i++) { if(b[i]=='-') cout<<"fu "; else cout<<a[b[i]-'0']<<" "; } cout<<a[b[len-1]-'0']<<endl; return 0; }