求出n的倍数m,要求m使用的不同数字最少,且最小. 一开始不知道怎么搜,因为不知道m由多少个不同的数字组成. 然后百度了一下,看到和数论有关. m可能使用的数字的个数可能为一个或者两个 a,aa,aaa....n+1个a, 将这些数%n,那么肯定有两个余数相等,抽屉原理.那么这两个数相减,得到的数肯定是n的倍数,且这两个数由a和0组成. 所以就知道怎么搜了,先搜m由一个数组成的情况,如果不存在,那么就搜两个数组成的情况,要注意全部搜完,因为题目要求m最小. #include <stdio.h>…