```cpp
#include <iostream>
using namespace std;
const int TotalDigits = 40;
class Number
{
private:
int digits[TotalDigits];
int digit;
public:
Number(int src)
{
for (int i = 0; i < TotalDigits; i++)
digits[i] = 0;
digits[0] = src;
Carry();
CheckDigit();
}
void Carry()
{
for (int i = 0; i < TotalDigits - 1; i++)
{
if (digits[i] >= 10)
{
digits[i + 1] = digits[i + 1] + digits[i] / 10;
digits[i] = digits[i] % 10;
}
}
}
void CheckDigit()
{
int x;
for (int i = TotalDigits - 1; i >= 0; i--)
if (digits[i] != 0)
{
digit = i;
return;
}
digit = 0;
}
const int GetDigit() { return digit; }
void Multiply(Number dst)
{
Number product(0);
for (int i = 0; i <= digit; i++)
{
for (int j = 0; j <= dst.digit; j++)
{
product.digits[i + j] = product.digits[i + j] + digits[i] * dst.digits[j];
}
product.Carry();
}
product.CheckDigit();
for (int i = 0; i <= product.digit; i++)
digits[i] = product.digits[i];
digit = product.digit;
}
void Output()
{
for (int i = digit; i >= 0; i--)
cout << (char)(48 + digits[i]);
cout << endl;
}
};
int main(int argc, char** argv)
{
int x, n;
cin >> x >> n;
Number xnum(x+1);
Number product(1);
for (int i = 0; i < n; i++)
{
product.Multiply(xnum);
}
product.Output();
return 0;
}
```
by 舞之本樱 @ 2018-03-12 14:53:10
会写这玩意不会用long long?dalao你怕不是在逗我【滑稽】
by 逗逼领主 @ 2018-03-12 15:25:16
这只能说明一点,楼主是位不会longlong的神犇。
by 陈三成 @ 2018-03-21 20:30:04
%%%
by Rich_Tang @ 2018-05-09 12:15:10
%%%
by _FILARET_ @ 2018-06-24 09:00:54
```c
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long n,x,s=1;
cin>>x>>n;
for(int i=1;i<=n;i++)
{
s=s*x+s;
}
cout<<s;
return 0;
}
```
by qzgx_41 @ 2019-08-01 15:59:48
%%%
by guguBridovo @ 2023-07-03 23:07:17