洛谷B2145digit 函数题解

这道题理清了思路就很简单

把这道题的第n位想成第一位,我们只需要mod一下就行。如果她不是,我们怎么把它变成第一位?

如果n是2,除以10,如果n是3,除以100,所以总结出规律:只要除以a的n-1次方,这个数就变成个位了。

我们导入cmath库,然后用pow函数解决这个问题:

#include<cmath>
cout<<int(a/pow(10,b-1))%10;
//因为a除以这个数不是整数,会报错,于是我们这里加转换

整体代码

(更新前)

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	long long a,b;
	cin>>a>>b;
	int c=int(a/pow(10,b-1))%10;
	cout<<c;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/m0_72193379/article/details/128397196