博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ACM比赛(进制转换)
阅读量:4359 次
发布时间:2019-06-07

本文共 738 字,大约阅读时间需要 2 分钟。

Time Limit:1000MS     Memory Limit:131072KB     64bit IO Format:%lld & %llu

Description

 把十进制整数转换为十六进制,格式为0x开头,10~15由大写字母A~F表示。

Input

 每行一个整数x,0<= x <= 2^31。

Output

 每行输出对应的八位十六进制整数,包括前导0。

Sample Input

01023

Sample Output

0x000000000x000003FF

程序分析:对于进制的转换这类问题的方法是除基取余,结果反过来写。但对于这个题目大家可以看到并有提示几次结束,所以我们可以用这样一条语句来实现结束:

while(cin>>n)或许是while(cin>>n!=EOF)这两条语句是等价的。此外值得注意的就是上一次结束完一定要记得清0,这条语句也可以写在第一个while语句后,这样就能够解决上次的结果会影响这次的结果了。 程序代码:
#include
#include
using namespace std; int main() { char a[11]={ "0000000000"}; int n,i=0,k=0,T; char j='0'; while(cin>>n) { while(n) { i=n%16; if(i>9) j=i-10+'A'; else j=i+'0'; k++; a[k]=j; n=n/16; } cout<<"0x"; for(i=8;i>0;i--) cout<

转载于:https://www.cnblogs.com/yilihua/p/4653722.html

你可能感兴趣的文章
单点登陆(SSO)
查看>>
HR,也确实“尽职尽责”
查看>>
MaxComputer 使用客户端配置
查看>>
20190823 顺其自然
查看>>
阅读《余生有你,人间值得》有感
查看>>
每日英语
查看>>
SpringCloud+feign 基于Springboot2.0 负载均衡
查看>>
【BZOJ5094】硬盘检测 概率
查看>>
mac上n次安装与卸载mysql
查看>>
Python之单元测试——HTMLTestRunner
查看>>
WebNotes(PHP、css、JavaScript等)
查看>>
C++:文件的输入和输出
查看>>
Http协议、Tomcat、servlet
查看>>
Spring Boot (11) mybatis 关联映射
查看>>
macOS 下安装tomcat
查看>>
字符串格式化复习笔记
查看>>
jquery之ajax
查看>>
Pro Git(中文版)
查看>>
解决phpmyadmin-1800秒超时链接失效问题
查看>>
OpenGL第十一节:拉伸和过滤
查看>>