能力强的人善于解决问题,有智慧的人善于绕过问题。 区别很微妙,小心谨慎做后者。
全部博文(399)
分类: LINUX
2009-11-23 16:17:11
有一种数制的基数是3,权值可以取-1,0,1,并分别用负号-,0,1表示,如这种数值的101表示十进制的10,既1×32+0×31+1×30=10,又如这种进制的-0表示十进制的-3,既-1×31+0×30=-3。编程要求把给定的有符号整数转换为新进制数,该数的前面不能有多于的0,如10的新数制表示是101,这不要输出成0101
输入输出样例:
Simple input |
Output for the input |
1 2 -1 -2 -3 10 -3 12345 -12345 0 |
1 1- - -1 -0 101 -0 1-0-0-11-0 -10101--10 |
解:
分析题目可得-2,-1,0,1,2的新进制数分别为-1,-,0,1,1-。根据规律很容易写出代码。