您的位置:首页 > 其它

1002. 写出这个数 (20)

2014-10-10 10:14 204 查看
分析:这道题目的思路是,求出和以后,从个位开始计算每一位的数字并暂存到一个数组中,最后先输出第一个,剩下的用for循环输出。
#include <stdio.h>

int main(){

char num[101] = {0};
char pingyin[][9] =  { "ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int a[10];
int size = 0;
scanf("%s",num);
char * tmp = num;
int sum = 0;
while(*tmp){
sum+=*tmp-'0';
tmp++;
}
while(sum!=0){
int tmp = sum%10;
sum = sum/10;
size++;
a[size-1]=tmp;
}
printf("%s",pingyin[a[size-1]]);
for(int i=size-2;i>=0;i--){
printf(" %s",pingyin[a[i]]);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: