试编程求s=a+aa+aaa+...+a...a(n个a)的值,其中a和n通过键盘输入

2024-12-14 19:10:54
推荐回答(5个)
回答1:

#include
void main()
{
int a,n,i;
long int s=0,t=0;
printf("please input a and n\n");
scanf("%d,%d",&a,&n);
for(i=0;i {
t=t+a;
s=s+t;
a=a*10;
}
printf("a+aa+...=%ld\n",s);
}

回答2:

#include
#include 
void main()
{    
    scanf("%d,%d",&a,&n);
    int arr[10];
    arr[0]=a;
    int y,z=0;
    for(int i=0;i    {
    y=pow(10,i);
    arr[i]=a*y;
    z+=arr[i];
    s+=z;
    }
}

回答3:

#include
#include
using namespace std;
int Sum(int a,int n)
{
int i,sum=0;
for(i=1;i<=n;i++)
sum+=pow(10,i)-1;
return (a*sum)/9;
}
int main()
{
int a,n;
cout<<"请输入 a :"< cin>>a;
cout<<"请输入 b :"< cin>>n;
cout< return 0;
}

在vc6.0下编译,在其他编译器下面应该也没问题。

回答4:

#include
#include
using namespace std;
int Sum(int a,int n)
{
int i,sum=0,t;
for(i=1;i<=n;i++)
{
sum+=pow(10,i-1);
cout<t+=a*sum;
}
return t;
}
int main()
{
int a,n;
cout<<"请输入 a :"<cin>>a;
cout<<"请输入 n:"<cin>>n;
cout<return 0;
}
这样是不是更好理解一点
相当于我先提一个公因数

回答5:

int a,n;double sum=0;
scanf("%d%d",&a,&n);

for(sum=a,i=2;i<=n;i++)
sum=sum*10+i*a;

printf("%lf",sum);