查看: 2388|回复: 11
|
谁能编个程序?
[复制链接]
|
|
今天参加金山软件公司的一个培训入学考试:
有道题是这样的:用“C”或“C++”实现!
编程实现十进制数转换成十四进数
用“0”,“1”,“2”,“3”……“9” “ A”, “B”,“C”,“D”表示!
输入如:14
输出为:10
输入如:13
输出为:D
输入如:31
输出为:2A
请求高手!求最佳方法ing……
ⅣⅣ |
|
|
|
|
|
|
|
#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\");
} |
|
|
|
|
|
|
|
以上那个是c语言的,不是最优的,用C++更简单,用个递归就可任意进制互换,不过这些东西都交回给老师了[s:59] |
|
|
|
|
|
|
|
CNC(数控)的\"G\"语言程序我就会编。。。。哈哈[s:59]
|
|
|
|
|
|
|
|
6#
楼主 |
发表于 2008-10-21 23:17:03
|
只看该作者
原帖由 威少 于 2008-10-21 23:09 发表
CNC(数控)的\"G\"语言程序我就会编。。。。哈哈[s:59]
威少,珠海大把公司需要CNC人才啊[s:39]
我识得你,哈哈~~我们吃过宵夜哦~~~ |
|
|
|
|
|
|
|
回复 6楼 Henanou 的帖子
哦 是吗 珠海那地方。。。嗯不太想去
你啊勋的堂哥。哈哈[s:71] |
|
|
|
|
|
|
|
输入如:31
输出为:2A
14进制,这个输出肯定错……应该是23 |
|
|
|
|
|
|
|
#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 编辑 ] |
|
|
|
|
|
|