-
描述
-
已知長度最大為200位的正整數n,請求出2011^n的後四位。
-
輸入
-
第一行為一個正整數k,代表有k組數據,k<=200接下來的k行,
每行都有一個正整數n,n的位數<=200
-
輸出
-
每一個n的結果為一個整數占一行,若不足4位,去除高位多余的0
-
樣例輸入
-
3
5
28
792
-
樣例輸出
-
1051
81
5521
解:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n;
cin>>n;
string j;
for(int i=0;i<n;i++) cin="">>j;
int jj;
// int jj=(j[j.length()-1]-48)*1+(j[j.length()-2]-48)*10+(j[j.length()-3]-48)*100;
if (j.size()<3) j="000"+j;
{j=j.substr((int)j.size()-3,3);jj=(j[0]-48)*100+(j[2]-48)+10*j[1]-480;}
int r=2011;
if(jj%500==0)
{
cout<<1<<endl; int="" u="">1)
{
r*=2011;
r%=10000;
u--;
}
cout<<r<<endl; return="" pre=""><p>
</p>
</r<<endl;></endl;></n;i++)></string></iostream>