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 ...