PAT 1002. 写出这个数 (20)
2016-04-29 18:46
337 查看
#include<stdio.h>
int d[5];
int chan(int n);
int Ot(int n);
main()
{
int i=0,sum=0,re;
char p[100];
scanf("%s",&p);
while(p[i]!='\0')
{
sum+=(p[i]-'0');
i++;
}
i=0;
if(sum==0)printf("ling");
while(sum)
{
re=sum%10;
sum/=10;
d[i]=re;
i++;
}
i--;
Ot(i);
return 0;
}
int Ot(int n)
{
while(n>=0)
{
chan(d
);
if(n==0)return 1;
printf(" ");
n--;
}
}
int chan(int n)
{
switch(n)
{
case 0:printf("ling");return 1;
case 1:printf("yi");return 1;
case 2:printf("er");return 1;
case 3:printf("san");return 1;
case 4:printf("si");return 1;
case 5:printf("wu");return 1;
case 6:printf("liu");return 1;
case 7:printf("qi");return 1;
case 8:printf("ba");return 1;
case 9:printf("jiu");return 1;
}
}
int d[5];
int chan(int n);
int Ot(int n);
main()
{
int i=0,sum=0,re;
char p[100];
scanf("%s",&p);
while(p[i]!='\0')
{
sum+=(p[i]-'0');
i++;
}
i=0;
if(sum==0)printf("ling");
while(sum)
{
re=sum%10;
sum/=10;
d[i]=re;
i++;
}
i--;
Ot(i);
return 0;
}
int Ot(int n)
{
while(n>=0)
{
chan(d
);
if(n==0)return 1;
printf(" ");
n--;
}
}
int chan(int n)
{
switch(n)
{
case 0:printf("ling");return 1;
case 1:printf("yi");return 1;
case 2:printf("er");return 1;
case 3:printf("san");return 1;
case 4:printf("si");return 1;
case 5:printf("wu");return 1;
case 6:printf("liu");return 1;
case 7:printf("qi");return 1;
case 8:printf("ba");return 1;
case 9:printf("jiu");return 1;
}
}
相关文章推荐
- 如何与人交流——程序员,赶紧生个孩子吧!
- Spring MVC工程结构及配置整理
- PAT-B 1001. 害死人不偿命的(3n+1)猜想
- 图片导航轮播
- 一级函数
- untiy 3d ShaderLab_第5章_第一个被执行的Pass_2_3个渲染路径之外
- Linux下cpu信息查看
- POJ 3468 A Simple Problem with Integers
- 剑指offer(55):正则表达式匹配
- 个人冲刺04
- Listen的backlog参数现象解析
- C#代码直接调用WCF服务
- Swift Tips
- 解决SwipeRefreshLayout和ScrollView中嵌套ViewPager卡顿问题
- debian8.4下配置pgpool+pg9.5双主备
- Java常见问题-高亮
- linux开发工具--Makefile(1) 简单的Makefile规则和Makefile自动变量
- WebBasic03-CSS
- Qt学习之路_4(Qt UDP的初步使用)
- Flexbox 自由的布局