Give Candies-大数指数(某凯独创)

#include 
#include
#define ll long long
using namespace std;
char s[10000000];
ll POW(ll t1,ll t2)
{
    ll an=1;
    for(ll i=1; i<=t2; i++)
    {
        an*=t1;
        an%=1000000007;
    }
    return an;
}
int main()
{
    ll t;
    scanf("%lld",&t);
    while(t--)
    {
        getchar();
        scanf("%s",s);
        ll len=strlen(s);
        ll ans=1;
        for(int i=len-1; i>=0; i--)
        {
            if(s[i]!='0')
            {
                s[i]=s[i]-1;
                break;
            }
            else
                s[i]='9';
        }
        for(ll i=0; i

思路:
简简单单模拟乘法就ok了注意从首位往后算依次进行 ^10

你可能感兴趣的:(数学)