C语言编程。。。求解。。急!!!
来源:百度知道 编辑:UC知道 时间:2024/05/12 18:39:31
*思考题
输入正整数N,产生对应的英文数字符串并输出,例如:
1 ONE 2 TWO 3 THREE
10 TEN 11 ELEVEN
135 ONE HUNDRED THIRTY FIVE
输入正整数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]);