从键盘输人正整数n和a,求s=a+aa+aaa+...+a...a
输入
输入两个整数(第一个数是n,第二个为a)
输出
一个数
样例
标准输入复制文本 |
1 1 |
标准输出复制文本 |
1 |
标准输入复制文本 |
3 1 |
标准输出复制文本 |
123 |
标准输入复制文本 |
5 2 |
标准输出复制文本 |
24690 |
解题思路:
观察样例3:2+22+222+2222+22222(a=2)
可以得出规律:
2=0*10+2
22=2*10+2
222=22*10+2
2222=222*10+2
temp+=temp*10+a
因此可以设一个变量temp=0;temp+=temp*10+a; 再用sum+=temp;来存储并最后输出即可
#include <bits/stdc++.h>
using namespace std;
int n,a,temp,sum;
int main()
{
cin>>n>>a;
for(int i=1;i<=n;i++)
{
temp=temp*10+a;
sum+=temp;
}
cout<<sum;
return 0;
}