要打印一本书,共1980页,有1的共多少页.0~9页,1在个位的

发布时间:2021-03-31 14:45 个位 数学 方法

0~9页,1在个位的有1个.

要打印一本书,共1980页,有1的共多少页.0~9页,1在个位的

10~99,1在个位的但不在10位的,有8个,1在10位,而不在个位的有9个,1即在个位,也在10位的有1个.

要打印一本书,共1980页,有1的共多少页.0~9页,1在个位的

100~999,1在个位的但1不在10位和百位的,有

那个,由于本人比较笨,实在是想不出数学上的方法。

用C++算的结果是1092,应该是对的。

下面是代码,算法比较蠢,见笑了~

#include

#include

using namespace std;

int main ()

{

int count = 0;

int i;

for(i = 1; i <= 1980; i++)

{

if (1 == i) count++;

if (1 == i/10) count++;

if (1 == i/100) count++;

if(1 == i/1000) count++;

}

cout << count;

system("pause");

return 0;

}

相关问答: