c语言sn求和问题

第一种:求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。

c语言sn求和问题_第1张图片

 此想法是先用循环计算出第n个数有几个a,再把前面的所有数相加

 第二种:求sn=1+2+3+4+5+.....+n的值(n是输入的值),例如:输入的n=5时,sn=1+2+3+4+5

c语言sn求和问题_第2张图片

此方法比较简单,控制循环,使下一个数加一,然后总体相加

第三种:sn=1!+2!+3!+...n!(n是输入的),例如:n=5时,sn=11+2!+3!+4!+5!

c语言sn求和问题_第3张图片

 这里要用两个循环,一个是控制相加,一个是生成阶乘,但要注意的是,每次生成完阶乘,下一次必须要赋值到一,不然在生成下一次阶乘时,会出现错误。

最后,希望大佬也能多多指点一下,有更好的方法也希望能告知一下

 

 

你可能感兴趣的:(平时练习篇,c语法篇,c语言)