这题是一道很简单的题目,只要你认识快速幂。 这里有介㸛OI Wiki
#include<bits/stdc++.h>
using namespace std;
int quit_power(int base_number,int power,int n){
int ans=1;
while(power){
if(power&1){
ans=((ans%n)*(base_number%n))%n;
}
base_number=(base_number%n)*(base_number%n);
power>>=1;
}
return ans%n;
}
int main(){
int n,m,k,x;
cin>>n>>m>>k>>x;
x=x%n;
int time=quit_power(10,k,n);//相当于10^k%n
for(int i=0;i<time;i++){
x+=m;
x%=n;
}
cout<<x;
return 0;
}