a+aa+aaa+aaaa+.......

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/squidsss/article/details/102757536

【问题描述】

求Sn=a+aa+aaa+…+aa…an个a之值,其中a是一个数字。例如: 2+22+222+2222+22222(此时n=5),n由键盘输入。

【输入形式】

输入正整数a和n,a为小于10的正整数。两个数中间用空格隔开。

【输出形式】

输出Sn=a+aa+aaa+…+aa…an个a之值。

【样例输入】

2 5

【样例输出】

24690

【样例说明】

2+22+222+2222+22222=24690

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int a,n,b=0,c,Sn=0;
	cin>>a>>n;
	for(int i=1;i<=n;i++)
	{
		b=b+pow(10,i-1);  //pow函数为次方(x,y)即x的y次方
		c=b*a;
		Sn=Sn+c;
	}
	cout<<Sn;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/squidsss/article/details/102757536