1002. 写出这个数 (20)
来源:互联网 发布:into you mac miller 编辑:程序博客网 时间:2024/06/08 03:42
1002. 写出这个数 (20)
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
继续水,写基础题就是快。。。
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char s[110]; int a[100]; scanf("%s",s); int n=strlen(s); int i,sum=0; for(i=0; i<n; i++) sum+=(s[i]-48); int j=0; while(sum!=0) { a[j++]=sum%10; sum=sum/10; } int k; for(k=j-1; k>=0; k--) { switch(a[k]) { 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("ling"); } if(k!=0)printf(" "); } return 0;}
ASCLL码表
常用要记住的:
0 >> 48
A >> 65
a >> 97
switch()-case语句
switch() 括号里面的内容是表达式,如果此表达式和case语句一致,执行case后的语句
0 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)
- Python十进制转二、八、十六进制
- zip4j 1.3.2使用
- C# 类型"*.Properties.Resources" 没有名为"*"的属性,已经解决
- 西蒙iphone-OpenGL ES 教程-10 : 多重纹理,重复纹理,并结束书本时代
- 探秘app性能三角区
- 1002. 写出这个数 (20)
- 【bzoj3522】[Poi2014]Hotel 暴力+计数
- 加载动态图
- win7一键清理系统垃圾Bat脚本
- 线性基初识
- 17.2?Replication Implementation 复制实施:
- Cocos2d-x 3.x 层触摸优先级及屏蔽
- 西蒙iphone-OpenGL ES 教程-11 : 单纹理,多视图,纹理渲染,以及数学灵感
- LaravelHomestead 安装过程