输出四位数,它的12,16,10进制的各位数字和相等。 我直接把已经输出的几个数打出来了。。。时间能省就省吧。。 手太快了,没选语言交了,CE了 = =。 #include <stdio.h> #include <stdlib.h> #include <iostream> #include <string.h> using namespace std; int base(int b,int n) { int sum = 0; while( n != 0 ) { sum += n%b; n /= b ; } return sum; } int main() { int i,a; printf("2992/n2993/n2994/n2995/n2996/n2997/n2998/n2999/n"); for(i=3000; i<10000; i++) { a = base(12,i); if( base(10,i) == a && a == base(16,i) ) { printf("%d/n",i); } } return 0; }