新丰家园

标题: 谁能编个程序? [打印本页]

作者: Henanou    时间: 2008-5-17 13:45
标题: 谁能编个程序?
今天参加金山软件公司的一个培训入学考试:
有道题是这样的:用“C”或“C++”实现!
编程实现十进制数转换成十四进数
用“0”,“1”,“2”,“3”……“9”  “  A”, “B”,“C”,“D”表示!
输入如:14
输出为:10
输入如:13
输出为:D
输入如:31
输出为:2A
请求高手!求最佳方法ing……

ⅣⅣ
作者: 人民公社    时间: 2008-5-17 16:14
#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
以上那个是c语言的,不是最优的,用C++更简单,用个递归就可任意进制互换,不过这些东西都交回给老师了[s:59]
作者: kismet_20    时间: 2008-6-8 12:43
没接触过,不明白!

訁訁
作者: 威少    时间: 2008-10-21 23:09
CNC(数控)的\"G\"语言程序我就会编。。。。哈哈[s:59]


作者: Henanou    时间: 2008-10-21 23:17
原帖由 威少 于 2008-10-21 23:09 发表
CNC(数控)的\"G\"语言程序我就会编。。。。哈哈[s:59]


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

我识得你,哈哈~~我们吃过宵夜哦~~~
作者: 威少    时间: 2008-10-22 11:31
标题: 回复 6楼 Henanou 的帖子
哦  是吗 珠海那地方。。。嗯不太想去
你啊勋的堂哥。哈哈[s:71]
作者: 彼岸    时间: 2008-10-22 14:48
貌似我也把所学还给老师了.[s:55]
作者: asker91    时间: 2008-10-24 22:44
输入如:31
输出为:2A

14进制,这个输出肯定错……应该是23
作者: Henanou    时间: 2008-10-25 19:25
#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 编辑 ]
作者: Henanou    时间: 2008-10-25 19:35
标题: 回复 9楼 asker91 的帖子
对,没错,谢谢指点!!
作者: vir-hyun    时间: 2008-10-25 20:33
电脑的C语言不懂...




欢迎光临 新丰家园 (https://xinfengbbs.com/) Powered by Discuz! X3.2