018

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),输入为两个数:a表示数,n为数字个数。

程序分析:关键是计算出每一项的值。

程序源代码:

#include<iostream>
using namespace std;
int main()
{
	int a,n,num,base;
	int total=0;
	cin>>a>>n;	
	for(int i=1;i<=n;i++)
	{   
		base=1;
		num=0;
		for(int j=1;j<=i;j++)//求第j个数
		{
		   num+=a*base;
		   base*=10;
		}
		total+=num;
	}
	cout<<total<<endl;
	return 0;
}




你可能感兴趣的:(018)