当前位置: 代码迷 >> C语言 >> [求助]各位大虾门 小妹c语言学的不好 帮忙进来看个问题
  详细解决方案

[求助]各位大虾门 小妹c语言学的不好 帮忙进来看个问题

热度:169   发布时间:2005-09-21 08:03:00.0
五楼的程序有点小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]);
   }
我也是初学者,这是我的薄见
----------------解决方案--------------------------------------------------------
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了。你觉得哪有问题了,我也初学。
----------------解决方案--------------------------------------------------------
  相关解决方案