PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
2015-08-15 18:43
477 查看
1002. 写出这个数 (20)
时间限制400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
#include<stdio.h> char *num[]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; void print(int a){ int b[3] = {0}; int i = 0; while(a){ b[i] = a % 10; a /= 10; i++; } for(int j = i-1;j>=1;j--) printf("%s ",num[b[j]]); printf("%s\n",num[b[0]]); } int main(){ char n[100]={0}; char *p = n; int sum = 0; scanf("%s",n); while(*p != '\0'){ sum += *p - '0'; p++; } print(sum); return 0; }
相关文章推荐
- 开源 自由 java CMS - FreeCMS2.0 举APP产生信息数据
- JVM运行时数据区域解析
- 伪静态
- [LeetCode] Minimum Depth of Binary Tree
- JavaSE基础--(三)面向对象 部分
- hdu 1757
- 新浪微博新兵训练营系列课程——平台RPC框架介绍
- HDU 3488 Tour 最大权匹配
- 一行代码比五百行架构说明更有价值
- poj3662 二分+spfa
- Light oj 1010 - Knights in Chessboard
- Codeforces 380C. Sereja and Brackets(模拟啊)
- Mac 安装Android Studio
- var a={}什么意思
- sscanf用法详解
- PAT (Basic Level) Practise (中文)1001. 害死人不偿命的(3n+1)猜想
- Tcp通信中服务器处理客户端意外断开!
- git 命令别名配置
- Cocos2d-x过程动作CCProgressTo示例学习笔记
- 使用AsyncTask异步更新UI界面