免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 13702 | 回复: 44
打印 上一主题 下一主题

[C++] 瑞星面试题:输入十进制数字,用字符串八进制输出 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-30 17:39 |只看该作者 |倒序浏览
瑞星面试题:输入十进制数字,用字符串八进制输出

不能使用库函数,求解。
谢谢先!!!

[ 本帖最后由 zhaocong94005 于 2008-7-30 18:00 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-07-30 17:40 |只看该作者
printf("%o")

论坛徽章:
0
3 [报告]
发表于 2008-07-30 17:42 |只看该作者
正解~虽然公司需要的也许是自己的方法

论坛徽章:
0
4 [报告]
发表于 2008-07-30 17:45 |只看该作者

回复 #2 cugb_cat 的帖子

按情形看 不应该是这么简单。

论坛徽章:
0
5 [报告]
发表于 2008-07-30 17:46 |只看该作者
printf难道不是库函数?

论坛徽章:
0
6 [报告]
发表于 2008-07-30 17:55 |只看该作者

可能要的是这种手动的版本。


  1. string tostr(unsigned int x, unsigned int radix)
  2. {
  3.         string s;
  4.         do {
  5.                 s += (char)(x % radix + '0');
  6.                 x /= radix;
  7.         } while (x);
  8.         return string(s.rbegin(), s.rend());
  9. }

  10. int main()
  11. {
  12.         cout << tostr(123, 8) << endl;
  13.         return 0;
  14. }
复制代码

[ 本帖最后由 jigloo 于 2008-7-30 17:58 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2008-07-30 17:56 |只看该作者
我觉得他的意思是:先进行数制转换,再进行类型转换输出。对不对?

[ 本帖最后由 zhaocong94005 于 2008-7-30 22:24 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2008-07-30 17:56 |只看该作者
你看下itoa的实现就明白了。

论坛徽章:
0
9 [报告]
发表于 2008-07-30 17:59 |只看该作者

回复 #10 j1111011 的帖子

是啊,不过公司要的可能就是这种答案。
做题和写程序不同的地方应该就在了解出题人的意图上。

[ 本帖最后由 jigloo 于 2008-7-30 18:00 编辑 ]

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
10 [报告]
发表于 2008-07-30 18:24 |只看该作者
原帖由 zhaocong94005 于 2008-7-30 17:56 发表
还有一题是这样的:
   任意数值按位回文排列

我的解答:

#include

void main()
{
        int n=0,i=0;
        int array[32]={0};
        scanf("%d",&n);

        while (n>0)        ...

array的长度能超过32吗,你在哪控制了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP