C++求百区间数的个数

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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值