1 # include <stdio.h>
2
3 void C(int n,int jin)
4 {
5 int tmp = jin, i = 0, k, m=n, flag=0, s;
6 char ch[32] = {'0'};
7
8 while(m > 0)
9 {
10 k=m%tmp;
11 s = k / (tmp / jin);
12 if(s < 10)
13 {
14 ch[i] = '0'+s;
15 }
16 else
17 {
18 ch[i] = 'A' + s - 10;
19 }
20 m = m-k;
21 tmp = tmp*jin;
22 i++;
23 flag++;
24 }
25
26 printf("%d的%d进制输出是:\n",n,jin);
27 for(i=flag-1;i>=0;i--)
28 {
29 printf("%c", ch[i]);
30 }
31 printf("\n");
32 }
33
34 int main()
35 {
36 int n, jinzhi;
37
38 printf("Please input a arbitrary number and a arbitrary hexadecimal:\n
"); 39 scanf("%d %d", &n, &jinzhi);
40
41 C(n,jinzhi);
42
43 return 0;
44 }
请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
本文介绍了一个简单的C语言程序,该程序能够将一个十进制数转换为用户指定的任意进制数(2-36进制),并以字符形式输出。通过循环和条件判断,程序有效地处理了从十进制到目标进制的转换过程。

被折叠的 条评论
为什么被折叠?



