请问一下这个程序怎么编?

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:43:09
输入两个正整数a和n,求a+aa+aaa+......aa....a(n个a)之和。例如输入2和3,输出246(2+22+222).哪个高手帮帮忙!谢啦!

1楼的程序有问题。下面是正确的代码

#include <iostream>
using namespace std;

long dosum(int a,int n)
{
long temp = a;

if(n==1)
return a;

for(int i=0; i<n-1; i++)
{
temp *=10;
}

return temp+dosum(a,n-1);
}

int main()
{
int a,n;

cin>>a>>n;
long sum=0;

for(int i=1; i<=n; i++)
{
sum += dosum(a,i);
}

cout<<sum<<endl;
return 0;
}

#include <iostream>
using namespace std;
int main(){
int a,n;
cin>>a>>n;
int sum=a;
for(int i=1;i<n;i++){
a=a*10+a;
sum+=a;
}
cout<<sum<<endl;
return 0;
}

直接写的没调试,有问题再找我

void main()
{
int a,n;
cin>>a>>n;
int t=0,sum=0;
for(int i=0;i<n;i++){
t +=a;
sum +=t;
t *=10;