写出这个数
来源:互联网 发布:单片机算法导论 编辑:程序博客网 时间:2024/05/19 16:47
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
代码
#include<stdio.h>#include<string.h>#include<math.h>int main(){ int i,sum2; int j = 0; int sum = 0; int d = 0; char a[101]; gets(a); if((int)a == 48) { printf("ling"); } for(i = 0; i<strlen(a); i++) { sum = sum + a[i] - '0'; } sum2 = sum; while(sum) { ++j; sum/=10; } do { switch(sum2/(int)pow(10,j-1)) { case 0: printf("ling"); break; 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; default: printf("Error!"); } d = pow(10,j-1); if(d>=10) { printf(" "); } sum2 = sum2%d; j--; } while(d>1); return 0;}
阅读全文
0 0
- 写出这个数
- PAT-写出这个数
- 1002 写出这个数
- 写出这个数
- 1002. 写出这个数
- 写出这个数 (20)
- 写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- pat1002,写出这个数
- PAT1002 写出这个数
- 1002写出这个数
- PAT1002. 写出这个数
- 1002、写出这个数
- 1002.写出这个数
- PAT.写出这个数
- 1002. 写出这个数
- ELK 4.5——加入机器学习
- 解决ExpandableListView 点击效果失效问题
- 以指针的形式和以下标的形式访问指针?以指针的形式和以下标的形式访问数组?
- 网络---《第一行代码Android》笔记
- spark-高手进阶
- 写出这个数
- ubuntu 安装 libcurl
- ClipDrawable的使用(附上电池充电效果的Demo)
- IDEA中创建MAVEN spring mvc项目
- Echars 生成柱状图
- 子进程的异步等待方式
- Zigbee组网流程程序分析
- 《剑指offer》第一次只出现一次的字符
- Java 中的静态内部类