#为什么按照幂的取余运算会有两个测试点错误呢?
查看原帖
#为什么按照幂的取余运算会有两个测试点错误呢?
687385
maoge666楼主2022/3/5 10:54
#include <iostream>
#include <ctime>
#include <cstdlib>
#include<cmath>
#include<algorithm>//sort排序
#include<cstdlib>
//类中定义类
//引用
using namespace std;


int main()
{
	int a,b,x[3],i;
	int ans1,ans2,ans3;
	ans1=ans2=ans3=1;
	cin>>a>>b;

	for(i=1;i<=3;++i)
	{
		x[i]=fmod(a,pow(10,i));
	}
	for(i=0;i<b;++i)
	{
		ans1=(ans1%10*x[1])%10;
		ans2=(ans2%100*x[2])%100;
		ans3=(ans3%1000*x[3])%1000;
	}
	cout<<ans3/100<<ans2/10<<ans1<<endl;
	return 0;
}
2022/3/5 10:54
加载中...