当前位置: 首页 > news >正文

每日一题——第八十六题

题目:写一个函数,输入一个十进制的数,将其转换为任意的r进制数

#include<stdio.h>
void convertToBaseR(int num, int r);
int main() {int num, r;printf("请输入十进制的整数:");scanf_s("%d", &num);printf("请输入要转化的进制数:");scanf_s("%d", &r);convertToBaseR(num, r);return 0;
}/// <summary>
/// 将十进制数转换成任意的r进制数
/// </summary>
/// <param name="num"></param>
/// <param name="r"></param>
void convertToBaseR(int num, int r) {int index = 0;char result[65];//假设不会超过64位//处理num为0的情况if (num == 0) {printf("0\n");return;}while (num > 0) {int remainder = num % r;if (remainder < 10) {result[index++] = '0' + remainder;//余数小于10的,将其转换成0~9之间的字符}else//对于大于等于10的余数,转换为'A' ~ 'Z'之间的字符{result[index++] = 'A' + (remainder - 10);}num /= r;//为下一一次计算做准备}result[index] = '\0';//在字符串结尾添加结束符printf("转换后的值为:");//因为是从低到高存储的,打印的时候,从高到低反向打印for (int i = index - 1; i >= 0; i--){printf("%c", result[i]);}printf("\n");
}
http://www.lryc.cn/news/434666.html

相关文章:

  • 十、组合模式
  • 一分钟了解网络安全风险评估!
  • 【springsecurity】使用PasswordEncoder加密用户密码
  • 从0到1实现线程池(C语言版)
  • Visual studio自动添加头部注释
  • 【C#生态园】提升性能效率:C#异步I/O库详尽比较和应用指南
  • 管理医疗AI炒作的三种方法
  • VMware Workstation Pro Download 个人免费使用
  • DevOps平台搭建过程详解--Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台
  • Nginx之日志切割,正反代理,HTTPS配置
  • Mysql数据量大,如何拆分Mysql数据库(垂直拆分)
  • 机器人可能会在月球上提供帮助
  • 真实案例分享:零售企业如何避免销售数据的无效分析?
  • ctfshow-文件包含
  • Qt事件处理机制
  • vue axios 如何读取项目下的json文件
  • 燃气涡轮发动机性能仿真程序GSP12.0.4.2使用经验(二):使用GSP建立PG9351FA燃气轮机性能仿真模型
  • 迟滞比较器/施密特触发器
  • LeetCode_sql_day22(1112.每位学生的最高成绩)
  • OFDM信号PARP的CCDF图
  • LeetCode之高频SQL50题
  • echarts多组堆叠柱状图
  • 打造安心宠物乐园:EasyCVR平台赋能猫咖/宠物店的智能视频监控解决方案
  • springboot请求传参常用模板
  • HTML/CSS/JS学习笔记 Day4(HTML--C3 表格)
  • WPF中创建横向的ListView
  • A表和B表公共元素产生链表C
  • Rust运算符
  • Oracle rman 没有0级时1级备份和0级大小一样,可以用来做恢复 resetlogs后也可以
  • idea中配置Translation插件完成翻译功能