1128 - C语言4.3
时间限制 : 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"