HÃY CHO BIẾT DÃY SỐ ;1,2,3,4,5,......................,2016 CÓ BAO NHIÊU CHỮ SỐ 8
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
d:
#include <bits/stdc++.h>
using namespace std;
long long i,n,s;
int main()
{
cin>>n;
s=0;
for (i=1; i<=n; i++)
s=s+i;
cout<<s;
return 0;
}
Từ 1 đén 9 có số số hạng là :
( 9 - 1 ) : 1 + 1 = 9 ( số hạng )
Từ 1 đến 9 có số chữ số là :
9 x 1 = 9 ( chữ số )
Từ 10 đến 99 có số số hạng là :
( 99 - 10 ) : 1 + 1 = 90 ( số hạng )
Từ 10 đến 99 có số chữ số là :
90 x 2 = 180 ( chữ số )
Còn lại số chữ số là :
1998 - 180 - 9 = 1809 ( chữ số )
1809 chữ số 20 ứng với chữ số có 3 chữ số .
1809 chữ số thì có số số hạng là :
1809 : 3 =603 ( số hạng có 3 chữ số )
Số có 3 chữ số bắt đầu từ số 100 .
=> x là :
( 603 - 1 ) x1 + 100 = 702
Từ 1 đén 9 có số số hạng là :
( 9 - 1 ) : 1 + 1 = 9 ( số hạng )
Từ 1 đến 9 có số chữ số là
: 9 x 1 = 9 ( chữ số )
Từ 10 đến 99 có số số hạng là :
( 99 - 10 ) : 1 + 1 = 90 ( số hạng )
Từ 10 đến 99 có số chữ số là :
90 x 2 = 180 ( chữ số )
Còn lại số chữ số là :
1998 - 180 - 9 = 1809 ( chữ số )
1809 chữ số ứng với chữ số có 3 chữ số
. 1809 chữ số thì có số số hạng là : 1809 : 3 =603 ( số hạng có 3 chữ số )
Số có 3 chữ số bắt đầu từ số 100 .
=> x là :
( 603 - 1 ) x1 + 100 = 702
Từ số 1 đến số 9 có 1 chữ số 8.
Từ số 10 đến số 99 có 10 chữ số 8 ở hàng chục (80,81,82,...,89) và có 9 chữ số 8 ở hàng đơn vị (18,28,38,...,98)
Từ số 100 đến 999 có 100 chữ số 8 ở hàng trăm (801,802,803,..,899), và có 90 chữ số 8 ở hàng chục (180,181,...,189,280,281,..,289,...,980,981,...989) và có 90 chữ số 8 ở hàng đơn vị (108,118,...,198,208,218,...,298,...,908,918,...,998)
Như vậy từ 1 đến 999 có tổng cộng: 1 + 10 + 9 + 100 + 90 + 90 = 300 chữ số 8.
Từ 1000 đến 1999, thì ta coi như đếm các chữ số 8 của dãy số 000,001, 002,003,...,998,999. Và như trên cũng có 300 chữ số 8.
Từ 2000 đến 2016 chỉ có 1 chữ số 8 của số 2008.
Vậy có tất cả 300 + 300 + 1 = 601 chữ số 8 theo yêu cầu đề bài.