水题一个,纯粹打表。不过值得注意的是用纯C++会TLE,主要是因为cin和cout的效率太低。所以这道题还是用C的printf比较好。 源代码: #include <stdio.h> int main() { int temp,flag=1; for (int i=1;i<9994;++i) { flag=1; for (int j=1;j<i;++j) { temp=j+j%10+(j/10)%10+(j/100)%10+(j/1000)%10; if(temp==i) { flag=0; break; } } if(flag) printf("%d\n",i); } return 0; }