编程实现将任意的十进制整数转换成 R 进制数(R 在 2-16 之间)
#include <stdio.h>
#include <stdlib.h>
void main()
{
int n,R,i=0,a[16]={0};
char str[16]="0123456789ABCDEF";
printf("please input an integer number:\n");
scanf("%d",&n);
printf("please input R:\n");
scanf("%d",&R);
if(n<0)
{
printf("%c",'-');
n=-n;
}
while(n!=0)
{
a[i++]=n%R;
n=n/R;
}
while(i-->0)
printf("%c",str[a[i]]);
getche();
}
本文介绍了一个简单的C语言程序,该程序能够将任意十进制整数转换为用户指定的R进制数(R范围在2到16之间)。通过使用取余和除法操作,程序有效地实现了进制转换,并利用字符数组来表示16进制以上的数字。
&spm=1001.2101.3001.5002&articleId=105553232&d=1&t=3&u=0769242daea84d09988a0d6cd5d8de26)
2480

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



