1002. 写出这个数 (20)

来源:互联网 发布:粉笔直播课 mac版 编辑:程序博客网 时间:2024/04/19 16:03

分析:这道题目的思路是,求出和以后,从个位开始计算每一位的数字并暂存到一个数组中,最后先输出第一个,剩下的用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]]);    }}


0 0