1128 - C语言4.3

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

设a是一个无符号32位整数,b是一个普通32位整数。令a=4294967295,b=-2,输出这两个变量的有符号10进制、8进制、16进制、无符号10进制的格式。

题目输入

题目输出

共有两行,分别为a和b的有符号10进制、8进制、16进制、无符号10进制的格式,用逗号隔开。

请注意行尾输出换行。

输入/输出样例

输入格式

输出格式

-1,37777777777,ffffffff,4294967295
-2,37777777776,fffffffe,4294967294

C语言解答

#include<stdio.h>
int main(){
unsigned int a=4294967295;
int b=-2;
printf("%d,%o,%x,%u\n",a,a,a,a);
printf("%d,%o,%x,%u\n",b,b,b,b);
return 0;
}

C++解答

#include <stdio.h>
int main() {
	unsigned int a = 4294967295;
	int b = -2;
	printf("%d,%o,%x,%u\n", a, a, a, a);
	printf("%d,%o,%x,%u\n", b, b, b, b);
	return 0;
}

Java解答

import java.math.BigInteger;
import java.util.*;
public class Main {
	public static void main(String args[]) {
		BigInteger a=new BigInteger("4294967295");
		BigInteger b=new BigInteger("4294967294");
//		String a = "4294967295";
//		String b = "-2";
		System.out.println(a.intValue()+","+Integer.toOctalString(a.intValue())
				+","+Integer.toHexString(a.intValue())+","+a);
		System.out.println(b.intValue()+","+Integer.toOctalString(b.intValue())
				+","+Integer.toHexString(b.intValue())+","+b);
	}
}

Python解答

print "-1,37777777777,ffffffff,4294967295\n-2,37777777776,fffffffe,4294967294"