求Sn=a+aa+aaa+……+aa…a之值,其a中代表1 到 9 中的一个数字。

来源:百度知道 编辑:UC知道 时间:2024/06/09 03:35:58
如:a代表2 ,则求 2+22+222+2222+22222(此时n=5),a和n由键盘输入。

我是用手机上的,就说下思路。Sn=a1+a2+a3+...an,其中a1=1,那么可得an的通项为a(10^n-1)/9,^代表幂。现在可以求出Sn了吧。

#include <stdio.h>
void main()
{
double a,b,sn=0;
int i,n;
printf("please input a:");
scanf("%lf",&a);
printf("please input n:");
scanf("%d",&n);
b=a;
for(i=1;i<=n;i++){
sn+=b;
b=b*10+a;
}

printf("Sn=%.0lf",sn);

}

#include "stdio.h" /*求sn=a+aa+aaa+.....*/
void main ()
{
int a,n,sn,j;
scanf("%d,%d",&a,&n);
sn=0;
for(j=1;j<=n;j++)
{
sn=sn+a;
a=a+10*a;
}
printf("%d\n",sn);
}