解题思路:
由题目可知a=2,且n=1时是一个a,为2,n=2时为两个a,为22
由此我们可以得出当 n=k (k为自然数)时,有k个a,即22222.....2 (k个2)
并且后一项是前一项 乘10 加 a
注意事项:
记得给Sn赋值(int Sn = 0;),并定义a =2。
参考代码:
#include<stdio.h>
int main()
{
int Sn=0,a=2,n; //定义Sn ,a 和n
scanf("%d",&n); //输入n
while(n>0)
{
Sn += a; //Sn +=a 表示的是 Sn=Sn+a
a = a*10 + 2;
n--; // n-- 等同于 n = n-1,每循环一次就减少一次次数
}
printf("%d",Sn); //输出Sn的值
return 0;
}
0.0分
1 人评分