void 求百区间数的个数(int& j, int a = 2, int b = 22, int x = 2)
{//缘由https://bbs.csdn.net/topics/395211471
j += b / 10 + (a % 10 > x ? -1 : 0) + (b / 10 > x ? -1 : 0);//跳过本数范围前
if (b % 10 >= x)++j;//本数范围前个位包含本数
if (b >= x * 10 && b <= x * 10 + 9)j += (b % 10 + 1);//求本数范围内及个位包含本数
if (a / 10 < x && b / 10 > x)j += 11;//超过本数范围
if (a > x)j -= (a / 10 + 1) - (a % 10 > x ? 1 : 0);// + (a % 10 > x ? -1 : 0);
}
int a = 2, b = 2, x = 9, j = 0;
while (a <= 3)求百区间数的个数(j, a, b, x),
cout << a << "-" << b << "求" << x << "个数=" << j << endl,
(b / 10<9 ? b += 10 : b=++a + 9), j = 0;
C++求百区间数的个数
最新推荐文章于 2022-11-11 04:00:00 发布