问题描述:
已知一个整数NN(十进制形式),输出它的十六进制形式下,最低位上的数字,次低位上的数字,……,最高位上的数字
输入
十进制整数N(-10^{16}leq Nleq 10^{16})N(−10
16
≤N≤10
16
)
输出
若干行,分别是十六进制形式下的
最低位上的数字,
次低位上的数字,
……,
最高位上的数字
样例
输入
2591
输出
F
1
A
Java代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner rd = new Scanner(System.in);
long a=rd.nextLong();
String b=Long.toHexString(Math.abs(a)).toUpperCase();
String s2 = String.valueOf(b);
for(int i=s2.length()-1;i>=0;i--) {
System.out.println(s2.charAt(i));
}
}
}
C代码:
#include#include int main(){ long long int a; scanf("%lld",&a); a=fabs(a); char ch[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G',' '}; while(a>0){ printf("%cn",ch[a%16]); a/=16; } }
作者:KJ.JK
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习



