题目链接:
解题思路:
可以通过 1.......1(x个1)* a 得到 x个a 这个数
1
11
111
1111
.......
所以 x个1 = middle + pow(10,i);
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main( )
{
int x = 0,a = 0;
cin >> x >> a;
int sum = 0;
int tmp = 0,middle = 1;//只能存放于循环的外面
for(int i = 1;i <= x;i++)
{
//int tmp = 0,middle = 1;
tmp = middle * a;
middle = middle + pow(10,i);
sum += tmp;
}
cout << sum;
return 0;
}