青竹不凋 2021-12-19 10:17 采纳率: 91.7%
浏览 40
已结题

C语言用for循环实现进制转换

#include "stdio.h"
#include "stdlib.h"
#define N 10
static void base_convert(void)
{
int num,base;
int n[128];
int i = 0;

printf("please enter the coverted num:");
scanf("%d",&num);//输入任意的十进制
printf("please enter the base:");
scanf("%d",&base);//输入想要转的进制

do
{
    n[i] = num % base;//取余
       num = num / base;
    i++;
}while(num != 0);

for(i --;i >= 0;i--)
{
    if(n[i]>=10)
        printf("%c",n[i]-10+'A');这个代码是搬的,理解不了这一行,为什么c要这样算
    else
    printf("%d",n[i]);
}
printf("\n");

}

int main()
{
base_convert();
exit(0);
}

  • 写回答

1条回答 默认 最新

  • fuill 2021-12-19 10:36
    关注
    
            if(n[i]>=10)
    
                printf("%c",n[i]-10+'A');
            // 这个代码是搬的,理解不了这一行,为什么c要这样算
    //如果是大于10进制,就要用字母表示,那么通过ascll码打印字符类型的对应字符
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月27日
  • 已采纳回答 12月19日
  • 创建了问题 12月19日

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据