PAT-1082. Read Number in Chinese (25)(模拟)
来源:互联网 发布:怎样抢到淘宝秒杀产品 编辑:程序博客网 时间:2024/05/23 00:00
4位4位的考虑,情况比较多,且要把中间结果存起来,最后输出,因为空格的原因。
#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <iomanip>using namespace std;char words[12][10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu", "shi"};char output[30][10];int cnt = 0;void read(int n){ int a, b, c, d; a = n/1000; b = (n-1000*a)/100; c = (n-1000*a-100*b)/10; d = n-1000*a-100*b-10*c; if (a != 0) { strcpy(output[cnt++], words[a]); strcpy(output[cnt++], "Qian"); } if ((b == 0) && a != 0 &&(c != 0 || d != 0)) strcpy(output[cnt++], "ling"); else if (b != 0) { strcpy(output[cnt++], words[b]); strcpy(output[cnt++], "Bai"); } if (c == 0 && b!= 0 && d != 0) strcpy(output[cnt++], "ling"); else if (c != 0) { strcpy(output[cnt++], words[c]); strcpy(output[cnt++], "Shi"); } if (d != 0) strcpy(output[cnt++], words[d]);}int main(){ //freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout); int N = 0; cin >> N; if (N==0) { cout << "ling"; return 0; } if (N < 0) { strcpy(output[cnt++], "Fu"); N = -N; } int yi, wan, ge; yi = N/100000000; wan = (N-100000000*yi)/10000; ge = N-100000000*yi - 10000*wan; if (yi != 0) { read(yi); strcpy(output[cnt++], "Yi"); } if (wan != 0) { if (yi != 0 && wan < 1000) strcpy(output[cnt++], "ling"); read(wan); strcpy(output[cnt++], "Wan"); } if (ge != 0) { if ((wan != 0 && ge < 1000) || (wan == 0 && yi != 0 && ge < 1000)) strcpy(output[cnt++], "ling"); read(ge); } for (int i = 0; i < cnt; i++) { cout << output[i]; if (i != cnt-1) cout << " "; } return 0;}
0 0
- PAT-1082. Read Number in Chinese (25)(模拟)
- PAT 1082. Read Number in Chinese (25)
- pat 1082. Read Number in Chinese (25)
- PAT 1082. Read Number in Chinese (25)
- PAT 1082. Read Number in Chinese(25)
- PAT 1082. Read Number in Chinese (25)
- 【PAT】1082. Read Number in Chinese (25)
- PAT:1082. Read Number in Chinese (25)
- 1082. Read Number in Chinese (25) PAT
- PAT 1082. Read Number in Chinese (25)
- PAT 1082. Read Number in Chinese
- 【PAT】1082. Read Number in Chinese
- PAT A.1082. Read Number in Chinese
- 【PAT】A1082. Read Number in Chinese (25)
- PAT A 1082. Read Number in Chinese (25)
- PAT(Advance) 1082. Read Number in Chinese (25)
- 1082. Read Number in Chinese (25)-PAT甲级真题
- 1082. Read Number in Chinese (25) PAT甲级
- xib自定义UIView报错误 "forUndefinedKey:]: this class is not key value coding-compliant for the key"
- Android Studio 1.3及以上 NDK环境配置
- 第一次写博客
- HTML+CSS(简单入门)例子
- 快速排序
- PAT-1082. Read Number in Chinese (25)(模拟)
- set集中查找find
- Android布局的各种对齐问题
- golang捕获ctrl+c退出程序
- c语言实现求最短路径(迪杰斯特拉算法,《数据结构》算法7.15)
- http协议三次握手
- C# 开放类型与封闭类型
- PAT-A1028. List Sorting (25)(排序.)
- android中getSystemService详解