十进制转十六进制 C/C++蓝桥杯基础试题BASIC-10

问题描述

  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
  给出一个非负整数,将它表示成十六进制的形式。

输入格式

  输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647

输出格式

  输出这个整数的16进制表示

思路

        定义一个字符数组来存储结果。如果输入为0则输出为字符"0",否则不断用a模除16来获得十六进制的每一位。这个过程就类似将十进制123分为3、2、1,需要将123%10得到3,再将123除以10得到12,重复这个过程得到2、1,表示123中有三个1、两个10和一个100。

        例如十进制数18,首先模除16得到最末一位2,再除以16得1,此时进入第二次循环,2模除16得前面一位2,再除以16得0,不会进入第三次循环。最后的结果就是十六进制的12,表示有一个十进制的16和一个十进制的2。

满分代码

#include <stdio.h>
int main()
{int a, i = 0;char s[30];scanf("%d", &a);if(a==0){printf("0");}else{while (a){if (a % 16 >= 10)s[i] = a % 16 + 55;    //从A开始 elses[i] = a % 16 + 48;    //从0开始 i++;a = a / 16;}s[i] = '\0'; for (i = i-1; i >= 0; i--)printf("%c", s[i]);}return 0;
}

蓝桥杯注意事项

仅限C/C++类:

1. 代码必须有一个return 0;否则会报运行错误;

2. for(  ;   ;    )中不能定义变量,如for(int i=0;i<10;i++),这样编译会不过,可以在前面单独定义int i;

3. 如果输出要求是从大到小输出什么数而没有特殊要求格式,则printf("%d空格")和printf("%d\n")目前看不影响结果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/662746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抖音短视频矩阵营销系统源头独立开发搭建

开发背景 抖音短视频矩阵系统源码开发采用模块化设计&#xff0c;包括账号分析、营销活动、数据监控、自动化管理等功能。通过综合分析账号数据&#xff0c;快速发现账号的优势和不足&#xff0c;并提供全面的营销方案&#xff0c;以提高账号曝光率和粉丝数量。同时&#xff0c…

vue2 组件注册

简单分享怎么将组件注册为全局组件&#xff0c;主要分为三部分&#xff1a; 一、使用 Vue.install 方法将自义定的组件挂载到 Vue 实例上&#xff0c;如下&#xff1a; 二、注册为全局组件&#xff0c;如下&#xff1a; 三、页面使用&#xff0c;如下&#xff1a;

Oracle 12.2 暴力处理sysaux空间占满问题

基本环境 数据库&#xff1a;oracle 12.2 RAC 操作系统&#xff1a;unix&solaris 11.3 报错现像 今天处理别的问题查看告警日志偶然发现大量的报错&#xff0c;无法扩展SYSAUX表空间 于是登录系统&#xff0c;查看系统表空间使用情况&#xff0c;发现SYSAUX表空间用满了 …

【知识点】Java常用

文章目录 基础基础数据类型内部类Java IOIO多路复用重要概念 Channel **通道**重要概念 Buffer **数据缓存区**重要概念 Selector **选择器** 关键字final 元注解常用接口异常处理ErrorException JVM与虚拟机JVM内存模型本地方法栈虚拟机栈 Stack堆 Heap方法区 Method Area (JD…

Linux(ubuntu) -- 安装后调配

Linux(ubuntu) – 安装后调配 1. 双系统修改默认启动项&#xff1a; 1. 进入linux, ctrlaltt:打开终端&#xff1b; 2. 输入&#xff1a;sudo gedit /etc/default/grub 3. 修改grub内的值&#xff1a;4. 输入&#xff1a;sudo update-grub 5. 重启验证。2. 修改下载镜像源 1…

深兰科技陈海波出席CTDC2024第五届首席技术官领袖峰会:“民主化AI”的到来势如破竹

1月26日&#xff0c;CTDC 2024 第五届首席技术官领袖峰会暨出海创新峰会在上海举行。深兰科技创始人、董事长陈海波受邀出席了本届会议&#xff0c;并作为首个演讲嘉宾做了题为“前AGI时代的生产力革命范式”的行业分享。 作为国内顶级前瞻性技术峰会&#xff0c;CTDC首席技术官…

【lesson34】基础IO之引入fd(文件描述符)

文章目录 基础IO要讲的知识点介绍引入fd&#xff08;文件描述符&#xff09; 基础IO要讲的知识点介绍 1.复习一下C语言的接口 2.直接使用系统接口 3.分析系统接口的细节&#xff0c;引入fd&#xff08;文件描述符&#xff09; 4.fd的周边问题&#xff08;fd的理解、fd和file的…

2024年美赛 (C题MCM)| 温网积分 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2022年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 让我们来看看美赛的C题&#xff01; 完整内容可以在文章末尾领…

虚拟机安装archlinux

1、创建虚拟机 2、安装系统4、为了方便&#xff0c;修改密码并使用dos窗口连接 5、磁盘分区 由于新建虚拟机时是8G&#xff0c;所以只建一个分区就行 6、格式化分区并挂载 7、更新镜像 rootarchiso ~ # pacman -Sy 8、 pacstrap -i /mnt base base-devel linux linux-f…

2024-02-02 work

1. 整理C语言指针&#xff0c;函数指针&#xff0c;数组指针&#xff0c;指针数组的区别并给出一个简单示例

长方形(UPC寒假训练)

题目描述 有 n 根可以忽视粗细的棒子。第 i 棒的长度是 ai。 有人想从这些棒子中选出4个棒子&#xff0c;用这些棒子做 1 个矩形(包括正方形)。 求最大可以制作的矩形面积。 输入 第一行&#xff0c;n。 第二行&#xff0c;ai, 表示n 个棒子的长度。 输出 最大矩形面积&a…

7、应急响应-战中溯源反制对抗上线蚁剑CSGobySqlmap等安全工具

用途&#xff1a;个人学习笔记&#xff0c;欢迎指正 目录 背景&#xff1a; 一、后门修改反制上线 二、Linux溯源反制-SQL注入工具-SQLMAP 1、测试反弹编码加密&#xff1a; 2、构造注入点页面test.php固定注入参数值&#xff0c;等待攻击者进行注入 3、红队攻击者进行注…

期权定价模型系列[12]SVI随机波动率模型

SVI模型 SVI 模型由 Gatheral&#xff08;2004&#xff09;提出&#xff0c;模型假定市场不存在日历套利机会和蝶式套利机会&#xff0c; 并在这个条件下构建一个一般化参数模型&#xff0c;具体形式为&#xff1a; SVI模型的原理是基于市场数据进行 SVI 表达式的参数优化&am…

13.1 Web与Servlet基础(❤❤)

13.1 Web与Servlet基础 1. Browser-Server (B/S)模式1.1 前言1.2 B/S执行流程1.3 请求与响应1.4 J2EE1.5 servlet1.6 Tomcat介绍2. Servlet入门2.1 Tomcat使用1. 下载2.Tomcat启动3. 相关配置调整2.2 idea整合Tomcat应用1. 资源绑定

第7章 网络管理

第7章 网络管理 7.1 ip 命令 使用 ip 命令可以配置临时网络的连接信息&#xff0c;相关命令如下&#xff1a; ip link&#xff1a;显示网络设备运行状态ip -s link&#xff1a;显示更详细的设备信息ip link show [网络设备名]&#xff1a;仅显示指定的网络设备名的信息ip lin…

MacBook安装虚拟机VMware Fusion

MacBook安装虚拟机VMware Fusion 官方下载地址: https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_fusion/11_0 介绍 之前的版本都要收费,现在出了对个人免费的版本, 棋哥给的破解版的版本是8,升级系统后用不了了. 官方去下载…

Flink实时数仓同步:流水表实战详解

一、背景 在大数据领域&#xff0c;初始阶段业务数据通常被存储于关系型数据库&#xff0c;如MySQL。然而&#xff0c;为满足日常分析和报表等需求&#xff0c;大数据平台采用多种同步方式&#xff0c;以适应这些业务数据的不同存储需求。这些同步存储方式包括离线仓库和实时仓…

【Qt 多线程+opencv 读取和显示图像】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言工程需要Qt多线程opencv 结合信号与槽读取和显示图像 一、例程二、线程的开启和关闭三、判断线程是否还在运行总结 前言 提示&#xff1a;这里可以添加本文要记…

【2024美赛】A题(中英文):资源可用性与性别比例Problem A: Resource Availability and Sex Ratios

【2024美赛】A题&#xff08;中英文&#xff09;&#xff1a;资源可用性与性别比例Problem A: Resource Availability and Sex Ratios 写在最前面2024美赛翻译 —— 跳转链接 中文赛题问题A&#xff1a;资源可用性与性别比例需要检查的问题包括&#xff1a; 英文赛题Problem A:…

【HarmonyOS应用开发】Web组件的使用(十三)

文章末尾含&#xff1a;Web组件抽奖案例&#xff08;ArkTS&#xff09;-示例源码下载 Web组件的使用 一、概述 相信大家都遇到过这样的场景&#xff0c;有时候我们点击应用的页面&#xff0c;会跳转到一个类似浏览器加载的页面&#xff0c;加载完成后&#xff0c;才显示这个页…