if(i>19&&i<=99)
{
j=i/10;
k=i%10;
if(k==0)
printf("这个数是:%s",b[j]);
else
printf("这个数是:%s-%s",b[j],a[k]);
}
我也是初学者,这是我的薄见
----------------解决方案--------------------------------------------------------
5楼的
static char b[][8]
好象有点问题!!!!
最好改成
static char b[][10]
我也是初学者,不知道有没有说错呢?
----------------解决方案--------------------------------------------------------
恩 谢谢 以上的各位朋友啊
----------------解决方案--------------------------------------------------------
以下是引用猪也聪明在2005-9-21 8:03:03的发言:
五楼的程序有点小bug,当输入20或10的整数的时候会出现如twenty-zero等的写法,我觉得中间应该改成:
if(i>19&&i<=99)
{
j=i/10;
k=i%10;
if(k==0)
printf("这个数是:%s",b[j]);
else
printf("这个数是:%s-%s",b[j],a[k]);
}
我也是初学者,这是我的薄见
呵呵,是啊。我是当时直接写的,没经过测试。已经更正,谢谢了。
[此贴子已经被作者于2005-9-22 14:25:33编辑过]
----------------解决方案--------------------------------------------------------
以下是引用jared在2005-9-21 11:08:31的发言:
5楼的
static char b[][8]
好象有点问题!!!!
最好改成
static char b[][10]
我也是初学者,不知道有没有说错呢?
不会吧。我觉得8个够用了。位数最多的的seventy也就只有7位,已经留了一位存0了。你觉得哪有问题了,我也初学。 ----------------解决方案--------------------------------------------------------