题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数.例如输入12,从 1到12这些整数中包含1的数字中1,10,11和12,1一共出现了5次 本题可以直接变量1到n的n个数然后分别计算每个数中1的个数,然而这种方法是效率很低下的 书上给出了一共方法,去找数n各个位置上出现1的规律,在这里我就不再描述具体的规律推倒 过程,只是给出这样一个普遍性的规律. 1.对每一位上面的数字,当该数字等于零时,该位上1的个数等于 高位*该位的位数 2.对每一位上面的数字,当该数字等于1时,该位上…