C语言编程。。。求解。。急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:39:31
*思考题
输入正整数N,产生对应的英文数字符串并输出,例如:
1 ONE 2 TWO 3 THREE
10 TEN 11 ELEVEN
135 ONE HUNDRED THIRTY FIVE

本来写好了,昨天一调试就死机,今天早晨就好了
程序如下:
/*全部是用C的最基本的东西写的,也算是自创的算法*/

#include "stdio.h"
#include "string.h"

//全局变量
//个位,
char name_a[10][10]={"","one","two","three","four","five","six","seven","eight","nine"};

//十到二十之间的,
char name_b[10][10]={"ten","eleven","twelve","threeteen","fourteen","fifteen","sixteen","eighteen","nineteen"};

//十位,
char name_c[10][10]={"","","twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety"};

//输出一个小于4位的数字,因为英语都是几百几十几billion/milliom/thousand,所以将三位数放在一起输出。
void small1000(int s1,int s2,int s3)
{
if(s1)printf("%s hundred",name_a[s1]);