思路:
1、首先看到这个输入格式就知道肯定不是在int或者long的范围里面,题目给的n小于10的一百次方,所以用数组来储存这个超大的数字
2、判断数组的初始化结尾
(1)选用字符串的结尾“\0”来判断
(2)用字符串函数strlen来决定循环次数的大小
(3)采用ASCII的编码来取和 代码中的“-48”可替换成-'0'
#include <stdio.h>
#include <math.h>
int GetDigit (int b);
int main(void){
char num[101];//10的100次方为100位
int sum=0;
int index=0;
char *str[]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
scanf("%s",&num);
for(int i=0;num[i]!='\0';i++){//读取每一位&