PAT. basic level. 1002
来源:互联网 发布:shell编程如何保存 编辑:程序博客网 时间:2024/05/28 05:14
#include<stdio.h>#include<string.h>void printf_num(int num);main(){ char str[101]; int z,i,sum; i = 0; sum = 0; scanf("%s",str); i=strlen(str); for(z=0;z<=i-1;z++){ sum=sum+str[z]-'0'; } printf_num(sum); return 0; }void printf_num(int num){ int z,a[101],sum,i; sum = 0; i = 0; z = 1; while (num>9){ i=num%10; num/=10; a[z]=i; z++; } a[z]=num; for (i=z;i>=2;i--){ switch(a[i]){ 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; } } if(i==1){ switch(a[i]){ 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; } } }
重点在于用字符串做,长整和长长整是做不了的。
0 0
- PAT-basic level-1002
- PAT. basic level. 1002
- 浙大 pat Basic Level 1002
- PAT (Basic Level) Practise 1002
- PAT Basic level practise 1002
- PAT (Basic Level) Practise-1002
- PAT (Basic Level 1002-python3)
- PAT (Basic Level) Practise 1002
- 【PAT Basic Level】1002 写出这个数
- PAT乙级(Basic Level)1002(C++)
- PAT(basic level) 1002 写出这个数
- PAT乙级(Basic Level)真题1002
- PAT (Basic Level) Practise (中文)1002
- PAT (Basic Level) Practise
- pat basic level 1016
- pat basic level 1018
- pat basic level 1019
- PAT(basic level)题解
- java序列化(Serializable)的作用和反序列化(转)
- 三、Java数组
- 【C++】学习笔记二十七——读取数字的循环
- poj_3411 Paid Roads(dfs技巧)
- IOC前世今生
- PAT. basic level. 1002
- 如何使用Alfred提升操作效率(上)
- [机房考试] 图论
- 苏嵌33 17.01.18
- LINUX ECHO 颜色
- 嵌入式数据结构
- 【POJ 2236 Wireless Network】 + 并查集
- 图像拼接(四):双摄像头实时视频拼接(平移模型)
- LightningChart Ultimate v.7.2 版本功能特性对比