PAT (Basic Level) 1002 写出这个数
2019-01-19 22:32
316 查看
问题描述:
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
[code]1234567890987654321123456789
输出样例:
[code]yi san wu
其实这个题我不知道他究竟的意义何在 简直就是一个智障题 不多比比 直接上代码吧
[code]#include <iostream> #include <string> using namespace std; int main(){ int i,j=0,len,sum=0,b[10]; string a; cin>>a; len=a.length(); for(i=0;i<len;i++){ sum+=a[i]-'0'; } while(sum!=0){ //刚开始想用to_string() 但不知道为啥报error 百度说导入什么包 感觉好麻烦的样子 b[j]=sum%10; j++; sum=sum/10; } for(i=j-1;i>=0;i--){ switch(b[i]){ case 0: cout<<"ling";break; case 1: cout<<"yi";break; case 2: cout<<"er";break; case 3: cout<<"san";break; case 4: cout<<"si";break; case 5: cout<<"wu";break; case 6: cout<<"liu";break; case 7: cout<<"qi";break; case 8: cout<<"ba";break; case 9: cout<<"jiu";break; default:break; } if(i!=0){ cout<<" "; } } return 0; }
以下是运行结果
测试点 | 结果 | 耗时 | 内存 |
---|---|---|---|
0 | 答案正确 | 4 ms | 380 KB |
1 | 答案正确 | 4 ms | 508 KB |
2 | 答案正确 | 6 ms | 508 KB |
3 | 答案正确 | 4 ms | 384 KB |
4 | 答案正确 | 4 ms | 384 KB |
5 | 答案正确 | 12 ms | 384 KB |
相关文章推荐
- PAT (Basic Level) Practise (中文)1002.写出这个数
- PAT BASIC LEVEL 1002.写出这个数 (20)
- PAT乙级真题及训练集 PAT (Basic Level) Practise (中文)1002. 写出这个数
- Pat(Basic Level)Practice--1002(写出这个数)
- PAT (Basic Level) Practise (中文)---1002 写出这个数 (20)
- PAT (Basic Level) 1002. 写出这个数 (20)
- PAT (Basic Level) Practise 1002. 写出这个数
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20) C语言
- PAT(Basic Level) 1002. 写出这个数 (20)
- PAT(Basic Level) 1002.写出这个数 (20)
- PAT (Basic Level)1002. 写出这个数 (20)
- PAT (Basic Level) Practise:1002. 写出这个数
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)(java实现)
- PAT(Basic Level)_1002_写出这个数
- PAT 1002 写出这个数 (20) (Basic Level)
- PAT (Basic Level) Practise (中文)1002 写出这个数(20)
- PAT (Basic Level) Practise (中文)- 1002. 写出这个数 (20)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- PAT Basic Level 1002. 写出这个数 (20)