查看: 2384|回复: 11
打印 上一主题 下一主题

谁能编个程序?

[复制链接]
跳转到指定楼层
楼主
发表于 2008-5-17 13:45:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新丰家园网,新丰百事通。
今天参加金山软件公司的一个培训入学考试:
有道题是这样的:用“C”或“C++”实现!
编程实现十进制数转换成十四进数
用“0”,“1”,“2”,“3”……“9”  “  A”, “B”,“C”,“D”表示!
输入如:14
输出为:10
输入如:13
输出为:D
输入如:31
输出为:2A
请求高手!求最佳方法ing……

ⅣⅣ
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏 支持 反对 微信
沙发
发表于 2008-5-17 16:14:44 | 只看该作者
#include<stdio.h>
void main()
{char b[]=\"0123456789ABCD\";
long int n,x;
int i,a[40];
printf(\"\\n Please input n=\");
scanf(\"%ld\",&n);
x=n;i=0;
while(x>0)
{a=x%14;
x=x/14;
i++;
}
while(i>0)
{printf(\"%c\",b[a[i-1]]);
i--;
}
printf(\"\\n\");
}
板凳
发表于 2008-5-17 16:17:14 | 只看该作者
以上那个是c语言的,不是最优的,用C++更简单,用个递归就可任意进制互换,不过这些东西都交回给老师了[s:59]
地板
发表于 2008-6-8 12:43:56 | 只看该作者
没接触过,不明白!

訁訁
5#
发表于 2008-10-21 23:09:59 | 只看该作者
CNC(数控)的\"G\"语言程序我就会编。。。。哈哈[s:59]

6#
 楼主| 发表于 2008-10-21 23:17:03 | 只看该作者
原帖由 威少 于 2008-10-21 23:09 发表
CNC(数控)的\"G\"语言程序我就会编。。。。哈哈[s:59]


威少,珠海大把公司需要CNC人才啊[s:39]

我识得你,哈哈~~我们吃过宵夜哦~~~
7#
发表于 2008-10-22 11:31:40 | 只看该作者

回复 6楼 Henanou 的帖子

哦  是吗 珠海那地方。。。嗯不太想去
你啊勋的堂哥。哈哈[s:71]
8#
发表于 2008-10-22 14:48:33 | 只看该作者
貌似我也把所学还给老师了.[s:55]
9#
发表于 2008-10-24 22:44:42 | 只看该作者
输入如:31
输出为:2A

14进制,这个输出肯定错……应该是23
10#
 楼主| 发表于 2008-10-25 19:25:06 | 只看该作者
#include<stdio.h>
void main()
{
        char b[]=\"0123456789ABCD\";
        long int n,x;
        int i,a[40];
        printf(\"\\n Please input n=\");
        scanf(\"%ld\",&n);
        x=n;i=0;
        while(x>0)
        {
                a[i]=x%14;
                x=x/14;
                i++;
        }
        while(i>0)
        {
                printf(\"%c\",b[a[i-1]]);
                i--;
        }
                printf(\"\\n\");
} [s:12]


[ 本帖最后由 Henanou 于 2008-10-25 19:32 编辑 ]
11#
 楼主| 发表于 2008-10-25 19:35:35 | 只看该作者

回复 9楼 asker91 的帖子

对,没错,谢谢指点!!
12#
发表于 2008-10-25 20:33:39 | 只看该作者
电脑的C语言不懂...

广播台

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|掌上论坛| 新丰家园网

© 2004-2018 新丰家园网. All Rights Reserved.

Powered by Discuz! X3.2 Licensed 粤ICP备2024327970号 网站联系QQ:89919308 电话:0751-2289503

快速回复 返回顶部 返回列表