求Sn=a+aa+aaa+……+a…a的值.a是一个数字,n表示a的位数.例如:2+22+222+2222(此时n=4)

首页/题库/322℃/2024-05-14 23:34:50

求Sn=a+aa+aaa+……+a…a的值.a是一个数字,n表示a的位数.例如:2+22+222+2222(此时n=4)

下面的程序有错吗?为什么结果不对?浮点型要注意什么吗 #include #include #include main() { int a,n,i; float s0=0,s=0; printf("请输入n的值:"); scanf("%d",&n); printf("请输入a的值:"); scanf("%d",&a); for(i=0;i

优质解答:

Sn=a+aa+aaa+...+aa..aaa (n个a)

=a(1+11+111+11...111(n个1)

=a/9*(10^1-1+10^2-1+10^3-1+...+10^n-1)

=a/9*(10^1+10^2+10^3+...+10^n-n)

=a/9*((10^(n+1)-1)/9-n)

=a/81*(10^(n+1)-10-9n)

我来回答修改/报错/举报内容!

猜你喜欢

一个神奇的在线题库网,分享各类考试题库、题目资料与资料答案、在线搜题与练习等!
本网站部分内容、图文来自于网络,如有侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
Copyright © 2021-2024 315题库 All Rights Reserved