1002. 写出这个数 (20)
2015-10-21 14:16
351 查看
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
#include <stdio.h> #include <string.h> int main() { char num_input[101] = {0}; scanf("%s", num_input); char *p = num_input; int sum=0; while (*p!='\0') { sum = sum + (int)(*p-'0'); p++; } char num_output[4] = {0}; sprintf(num_output, "%d", sum); char *pp = num_output; while (*pp!='\0') { switch (*pp) { case '1': printf("yi"); break; case '2': printf("er"); break; case '3': printf("san"); break; case '4': printf("si"); break; case '5': printf("wu"); break; case '6': printf("liu"); break; case '7': printf("qi"); break; case '8': printf("ba"); break; case '9': printf("jiu"); break; case '0': printf("ling"); break; } pp++; if (*pp != '\0') { printf(" "); } else printf("\n"); } system("pause"); return 0; }
相关文章推荐
- Android_07_自定义广播
- 回归诊断
- 订单系统里有哪几种请求参数?
- AutoMapper 复杂类型间的自己定义相互匹配
- 动态规划入门篇
- 字符串对齐
- JavaScript判断是否是正整数
- jquery each循环,实现break和continue的功能
- linux 安装lnmp
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- ArcGIS教程:分类栅格影像的栅格综合
- 经典存储过程;SQl 存储过程
- 最全最详细的蓝牙版本介绍包含蓝牙4.0和4.1
- 关于电表通讯波特率的说明
- HDU 4883 TIANKENG’s restaurant(BestCoder Round #2)
- IOS--UI之间属性传值
- Java如何读取XML文件 具体实现
- mvc的删除
- mysql c sample 程序
- 快速tab应用