从数字0~9中,数字“8”一共出现了1次;
从数字0~99中,数字“8”一共出现了20次;
从数字0~999中,数字“8”一共出现了300次;
从数字0~9999中,数字“8”一共出现了4000次;
从数字0~99999中,数字“8”一共出现了50000次;
其实这是有个规律的,也许这就是数学的魅力!!!
以下为实现计算数字“8”出现次数的C++代码
思路:先将数字转化为字符串,再计算字符串中数字“8”的个数。
#include <iostream>
#include <cstring>
#include <stdlib.h>
using namespace std;
int main()
{
int n;
cin >> n;
int num;
num = 0;
for(int i=0; i<n; i++)
{
char *a = new char[10];
itoa(i,a,10);
for(int j=0; j<strlen(a); j++)
{
if(a[j]=='8')
num++;
}
}
cout << num << endl;
return 0;
}