1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#include<stdio.h> #include<bits/stdc++.h> using namespace std; const int maxn = 1e3 + 7; char Num[20][100] = { "Ling", "Yi", "Er", "San", "Si", "Wu", "Liu", "Qi", "Ba", "Jiu" }; char Unit[10][100] = { "", "Shi", "Bai", "Qian","Wan" }; int (){ int t; scanf("%d", &t); while (t--){ int n,k=4,flag=0,flag0=0; scanf("%d", &n); if (n == 0){ printf("%sn", Num[0]); continue; } for (int i = 10000; k>=0; i /= 10,k--){ if (n / i){ if (flag&&flag0){ printf("%s", Num[0]); flag = 0; } printf("%s%s", Num[n / i], Unit[k]); n %= i; flag =1; flag0 = 0; } else if(flag)flag0 = 1; } puts(""); } }
|
近期评论