解题思路:
由题目可知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 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:328 |
母牛的故事 (C语言代码)浏览:551 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:721 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:468 |
平方数问题,oj一直是wrong answer浏览:739 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:482 |
1169题解浏览:525 |
陶陶摘苹果 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:442 |
母牛的故事 (C语言代码)浏览:424 |