1002. 写出这个数 (20)
来源:互联网 发布:知善恶树英语 编辑:程序博客网 时间:2024/06/06 17:41
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:
yi san wu
#include <stdio.h>#define SIZE 100int Rst[SIZE+1];char *str_shu[] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};int main() { char c; int count=0,i=0,j=0; while((c=getchar())!='\n') { count += c-'0'; } while(count) { Rst[i++] = count%10; count /= 10; } for(j=i-1;j>0;j--) { printf("%s ",str_shu[Rst[j]]); } printf("%s\n",str_shu[Rst[j]]); return 0;}
解题思路:while循环调用getchar函数依次读入每个数字直到遇到回车'\n',变量count为所有数字的总和,每读入一个数字该变量得到更新。Rst数组记录count的每个位,str_shu数组定义数字与拼音的对应关系,通过下标索引
阅读全文
1 0
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 连通图与并查集
- 泛型入门初探
- 创建SVN仓库的步骤
- Java单链表反转 详细过程
- 正则表达式
- 1002. 写出这个数 (20)
- MongoDB&C++ 开发(八)建索引
- TensorFlow实现自编码器
- Linux启动管理
- [读书笔记]《高质量C++/C编程指南》—林锐 (阅读至第1章)
- UnityShader初级篇——实现逐顶点漫反射光照模型
- Rhyme/ Linux ACL权限 默认与递归ACL权限
- poj 2385
- 第一个登录界面web应用