求Sn a+aa+aaaaaan个a)之值

2021-01-02 20:44:59 字数 4618 阅读 2058

1楼:匿名用户

设:x1 = a

x2 = aa

xn = aaaaa....a(n个)

观察可得:x(n+1) = 10xn + a等式两边同时加 a/9

得:x(n+1) + a/9 = 10xn + 10a/9即:x(n+1) + a/9 = 10(xn + a/9)这样我们可以知道(xn + a/9)是一个等比数列。

首项10a/9,公比10。

设这个等比数列前n项和为tn

用等比数列求和公式:tn = 10a(10^n - 1)/81显然 tn = sn + na/9

得:sn = 10a(10^n - 1)/81 - na/9

求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字

2楼:中公教育

题就是这样了吗

s=a+aa+aaa+aaaa+aa.a

=1+11+111+1111+11.1

=1245.1

a是任何一个数吗?

3楼:匿名用户

求s=a+aa+aaa+aaaa+aa.a

=a*(1+1+111+1111+11.1)

=1235.1a

求sn=a+aa+aaa+……+aa…a(n个a)之值,其中a是一个数字,n表示a的位数 。用c语言怎样编程

4楼:肥仙女

c语言编程:

#include

intmain(intargc,char*argv)

else//以后的都满足关系:这个数等于前一个数*10+a

}printf("%d",sum);//输出总和

return0;

详细操作:

打开dev-c++软件,点击“新建源**”。

具体程序如下:

#include

int main()

printf("a+aa+aaa+...+a...a=%d",sum);

return 0;

}编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的n值和a值为基础来进行运行的,每次输入的值不同,结果也会不同。

其中:for表示循环结构,i 表示循环条件,在编写程序时,注意给赋予增值变量的条件。

其中:term=term*10+a 中的term表示a的位数,跟随每次循环结构的变换,term不断被赋予新值。sum=sum+term 表示累加的值,每次循环之后的sum都会被赋予新值,所以,在编写程序时,要注意 i 的最大循环次数,否则,此程序会无限选循环下去,最终没有结果。

5楼:匿名用户

#include

intmain(intargc,char*argv)else//以后的都满足关系:这个数

等于前一个数*10+a

}printf("%d",sum);//输出总和return0;

6楼:匿名用户

^首先,an=a*111…1=a/9*999…9=a/9*(10^n-1)。所以,sn=a/9*(10-1+10^2-1+…+10^n-1)=a/9*(1+10+10^2+…+10^n-n-1)=a/9*((10^(n+1)-1)/9-n-1)。

剩下用c编程好了。用循环是最笨的办法。

7楼:三石

举个例子吧,2222就等于(10000-1)/9*2,在用个累加就行了,思路是这样,

8楼:匿名用户

#include

voidmain()

printf("s=%ld\n",s);}

怎么求sn=a+aa+aaa+...+aa...a(n个a)的值,其中a是一个数字例如:

9楼:晨曦的烟雨

#include "stdio.h"

void main()

{dao

内unsigned long i,n,temp=0,sn=0;

printf("please enter n:");

scanf("%lu",&n);

for(i=0;i亲自验证过可行容

c语言题目求sn=a+aa+aaa+aaaa+.....+aaa...a(n个a)之值,其中a是一个数字,n表示a的位数!

10楼:四舍**入

可以参考下面的**:

#include

intmain()

printf("%d\n",sum);}

11楼:匿名用户

#include

main()

int c(int a,int n)

else}

12楼:匿名用户

int a, sn=a;

for(int i=2;i<=n;i++)

13楼:匿名用户

#include

int main()

printf("sn=a+aa+aaa+...=%d\n",sn);

return 0;}

(c语言~~~)求s(n)=a+aa+aaa+aaaa....之值,其中a是一个数字,n表示a的位数

14楼:市晶滢钮巧

sum+=a;

a=a*10+a;

这两句有问题

比如a=2

执行一次a=a*10+a;后a=22

但是再执行一次后a=220+22=242!

给你这个程序参考下

main()

printf("a+aa+...=%ld\n",sn);

}不过我相信内

你自己可以想容出办法解决的!

15楼:匿名用户

每次计算a的时候,a的值已经改变了,再增加一个变量b就可以了void main()

printf("sum=%d",sum);}

16楼:linux_糯米团

scanf("%d,%d",&a,&n);这句话分开写就好了, scanf("%d",&a);scanf("%d",&n);因为你输入a以后会按下回车,这时这个回车符号就被赋给了内n,所以就会有容问题,你分开写就不存在这个问题了,你的**没问题。

17楼:

第二条语句最好改为

int a=0,n=0;

错误在循环体中,应该将循环体中第二条语句

a=a*10+a;改为 a=a*10+1;就可以实现了

18楼:匿名用户

a=a*10+a;

假设一开始a是1, 然后a是11这还对, 然后a是121 , 然后是1331 .。。

19楼:

#include "stdio.h"

#include "conio.h"

void main()

printf("sum=%d",sum);

getch();}

20楼:妩媚老汉

#include

int main()

printf("%.0lf",sum);}

编程:求sn=a+aa+aaa+…+aa…a(n个a)的值,其中a是一个数字。n从键盘输入。

21楼:匿名用户

matlab编程语言:

a=??;%??要替换掉成一个数字

fori=input('输入n数据>>');

sn=sn^i

end然后弹出信息

输入n数据>>5

sn=结果

c语言作业。求sn=a+aa+aaa+……+aaa…a(n个a)之值,其中a是一个数字,n表示a的

22楼:最终幻夜

#include

intmain(){

intn,temp,i,sum=0,a;

scanf("%d%d",&n,&a);

temp=a;

for(i=0;i

您好 不知道这样是否满足您的 需求 望采纳

23楼:匿名用户

#include

intmain(void)

printf("结果=%d\n",sn);

return0;}

求 sn=a+aa+aaa+......+ aa..a(n个a)之值,其中a是一个数字。例如2+2

24楼:匿名用户

我先求bai

du2+22+222+2222+22222,可以用zhido...while语句

dao,比较版简权单

#include

int main()

int i=2,sum=0;

dowhile(i<=22222);

printf("sum=%d\n",sum);

return 0;}

求Sn a+aa+aaa+aaaaaa a(n个a)之

1楼 幽幽寒沫莫 include using namespace std int main cout return 0 求sn a aa aaa aa a n个a 之值,其中a是一个数字,n表示a的位数 。用c语言怎样编程 2楼 肥仙女 c语言编程 include int main int argc...

c语言作业求sn a aa aaa aaaan个

1楼 最终幻夜 include int main int n temp i sum 0 a scanf d d n a temp a for i 0 i 您好 不知道这样是否满足您的 需求 望采纳 2楼 匿名用户 include int main void printf 结果 d n sn retu...

aa-a+2则代数式(1 1)的值为

1楼 妙酒 a a 2 a a 2 1 a 1 1 a a a 1 a a 1 1 a a 1 2 化简与求值 1 若a 1,则代数式a2 1的值为 2 若a b 1,则代数式a b2 1的值为1212 3 2楼 撕念 1 a 1, a2 1 0 2 a b 1, 原式 1 2 1 12 3 5a ...