w**********6 发帖数: 800 | 1 小弟遇到的一个面试题,由于不是软件科班出生,所以想上来和诸位大牛们讨论一下:
面试是在线的,要求在线编程,要求是整数变成英语。
我后面的部分想到的是用case语句当做“字典”。
switch (Num)
{
case '1':
printf("one ");
break;
case '2':
printf("two ");
break;
case '3':
printf("Three ");
break;
......
}
但是前面的怎么把3542变成‘3’ ‘5’ ‘4’ ‘2’就不是很清楚了。 我想的是怎么
先把一位一位剥离出来,然后再 - ‘0’。
但是程序就是写不出来,请教诸位大牛! |
l****c 发帖数: 782 | |
s*****n 发帖数: 162 | 3 我觉得,这道题本意是3542要输出three thousand five hundred and forty two,
而不是直接输出three five four two |
l****c 发帖数: 782 | 4 嗯,本质上没大区别吧。
要是遇到这种题,觉得就是考基本操作的?
【在 s*****n 的大作中提到】 : 我觉得,这道题本意是3542要输出three thousand five hundred and forty two, : 而不是直接输出three five four two
|
w**********6 发帖数: 800 | 5 从个位开始算的话不就从个位开始打印出来了吗?
那打印完了以后要再倒转一下?
【在 l****c 的大作中提到】 : 用%吧,从个位开始算,没算一位,被除数/10
|
y*******g 发帖数: 6599 | 6 微软的?
【在 w**********6 的大作中提到】 : 小弟遇到的一个面试题,由于不是软件科班出生,所以想上来和诸位大牛们讨论一下: : 面试是在线的,要求在线编程,要求是整数变成英语。 : 我后面的部分想到的是用case语句当做“字典”。 : switch (Num) : { : case '1': : printf("one "); : break; : case '2': : printf("two ");
|
h****e 发帖数: 928 | |
h*****3 发帖数: 1391 | 8 我就是按部就班的。这题好像考过。
也不知道考点是啥。 |
w**********6 发帖数: 800 | 9 No,苹果的
哥们能说点思路不?
【在 y*******g 的大作中提到】 : 微软的?
|
h******8 发帖数: 278 | 10 给多长时间做? 要每个细节都考虑到,不容易。
【在 l****c 的大作中提到】 : 嗯,本质上没大区别吧。 : 要是遇到这种题,觉得就是考基本操作的?
|