
正文
sn=a+aa+c++语言,sn=a+aa+aaa+aaaa+aaaaa用c语言
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用c语言编Sn=a+aa+aaa+aaa+...+aa...a(n个),a是一个数字,n表示a...
1、sum=sum+term;} printf(a+aa+aaa+...+a...a=%d,sum);return 0;} 编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的n值和a值为基础来进行运行的,每次输入的值不同,结果也会不同。
2、求Sn=a+aa+aaa+...+aaa...a(n个a)之值,其中a是一个数字。例如;2+22+222+2222+22222(此时n=5),n由键盘输入。
3、t中依次保存的是Sn的每一项,即a、aa、aaa...,只要将所有的t加起来,就是Sn的结果,保存在s里。
4、格式错误:scanf(%d,%d,a,n);应该是scanf(%d,%d,&a,&n);逻辑错误:a=a+a*10,a的值变了,不再是原先输入的a。修改方法:格式错误按C语言要求的格式修改。逻辑错误引入新的变量k解决。
5、例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
相关问答
Q1: C语言帮忙写个程序,求Sn=a+aa+aaa+...+aa...(n个a)的值...
可以用循环嵌套来解决这个问题:外循环让i=1到n,求出从第1项到第n项的值,并累加;内循环必须求第i项的值,可以先让第i项的值sn=a,然后从第2项开始,让j=2到i,每次执行内循环时,让sn=sn*10+a。
t中依次保存的是Sn的每一项,即a、aa、aaa...,只要将所有的t加起来,就是Sn的结果,保存在s里。
假设你输入的是 1 3,应该是 1 111 1111,但是你看你的程序其实每次是 1 11 121(110 + 11)。
Q2: C语言编程:求Sn=a+aa+aaa+···+aa··a(n个a)的值,其中a和N键盘输入...
t中依次保存的是Sn的每一项,即a、aa、aaa...,只要将所有的t加起来,就是Sn的结果,保存在s里。
格式错误:scanf(%d,%d,a,n);应该是scanf(%d,%d,&a,&n);逻辑错误:a=a+a*10,a的值变了,不再是原先输入的a。修改方法:格式错误按C语言要求的格式修改。逻辑错误引入新的变量k解决。
scanf(%d,%d,&a,&n);这句话分开写就好了, scanf(%d,&a);scanf(%d,&n);因为你输入a以后会按下回车,这时这个回车符号就被赋给了n,所以就会有问题,你分开写就不存在这个问题了,你的代码没问题。
关于sn=a+aa+c++语言和sn=a+aa+aaa+aaaa+aaaaa用c语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








