#include <stdio.h> int main() { long n = 0; long m = 0; long a = 1; long c = 0; long count = 0; scanf("%d", &n); while (n) { //找出输入数的所有六进制位,之后考虑将这些六进制位逆序打印就可以了 m = n % 6; n /= 6; if (count >= 1) { //除了逆序打印外的另一种方法,将各六进制位乘以十的权重,就可以直接以十进制的形式打印出来,而不用逆序。 a = a * 10; //a就是十的权重 m *= a;//m是这个数六进制位 } count++; c = m + c; } printf("%lld", c); return 0; }