您的位置:首页 > 其它

1002. 写出这个数 (20)

2017-05-05 16:28 246 查看
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
/*
1 设置一个字符串接受输入的数字
2 计算出长度,求其各位的结果
3 case 输出结果拼音
*/
void print(int n)
{
switch(n)
{
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;
}
}
int main()
{
char str[100];
gets(str);
int sum=0;
int len=strlen(str);
int answer[3];//结果数组 100*9也就等于999 下标为3足以
int temp=0;//标志 求出结果的准确位数
for(int i=0;i<len;i++)
{
sum+=str[i]-'0';
}
//计算结果的位数,为了好循环数组的数,所以还需一个标志
while(sum!=0)
{
answer[temp]=sum%10;
temp++;
sum/=10;
}
for(int i=temp-1;i>=0;i--)
{
print(answer[i]);
if(i!=0)
{
printf(" ");
}else
{
printf("\n");
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: