PAT 乙级 1002
来源:互联网 发布:淘宝商家添加商品 编辑:程序博客网 时间:2024/06/05 05:14
1002. 写出这个数 (20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:
yi san wu
以下代码在gcc 4.9.2通过,未通过pat在线测试,仅供参考,后续会进行相应优化。
#include <stdio.h>#include <stdlib.h>#include <string.h>void print(char *b){int i;for(i=0;b[i]!='\0';i++){switch(b[i]-48){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;}if(b[i+1]!=' '){printf(" ");}}}int main(){int sum;char a[101],b[101];scanf("%s",&a);char *p;p=a;while(*p!='\0'){sum=sum+(*p-48);p++;}//printf("%d",sum);itoa(sum,b,10);//printf("%s",b);print(b);return 0;}
阅读全文
0 0
- PAT乙级1002
- PAT乙级1002
- PAT 乙级 1002
- PAT 乙级试题 1002
- PAT 乙级1002
- PAT乙级1002
- PAT(乙级)1002
- PAT 乙级 1002
- PAT 乙级 1002
- PAT乙级1002
- PAT乙级练习1002
- PAT乙级1002
- PAT 乙级练习 1002
- PAT 乙级 1002-数字分类
- PAT乙级训练题--1002
- Java解决PAT乙级真题第1002题
- PAT乙级(Basic Level)1002(C++)
- PAT(乙级)1002 数字分类 (20)
- 通过oracle存储过程实现用户登陆验证
- Day2-6.Fields and methods
- 001
- quad2d函数
- Android actiivty之间传输bitmap数据
- PAT 乙级 1002
- 使用shiro框架的标签来根据权限显示按钮
- JAVA内存模型以及垃圾回收机制
- Windows环境下安装Redis 和 Linux 环境下安装Redis
- KEIL工程.c文件上面有减号标志
- 查看linux中某个端口(port)是否被占用
- vs2015+Qt5.7编译生成的程序在xp中运行提示不是有效的win32程序解决方案
- Day2-7.Methods,arguments,and return values
- 必须要熟悉的 Linux 命令