首先n%=x 然后 前导0 对于两位数或以上的答案 然后对于这个数的位数分别进行讨论;如x=495时 for(int i=0;i<10;i++) { if((n*(10%495)+i)%495==0) { cout<<i; return 0; } } for(int i=0;i<100;i++) { if((n*(100%495)+i%495)%495==0) { cout<<setw(2)<<i; return 0; } } for(int i=0;i<1000;i++) { if((n*(1000%495)+i%495)%495==0) { cout<<setw(3)<<i; return 0; } }