求 Sn =222+222+…+22…222(有 n 个2)的值。例如:2+22+222+2222+22222( n =5), n 由键盘输入。输入n 输出和 样例输入5 样例输出24690
时间: 2024-06-14 22:04:18 浏览: 86
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
以下是C语言代码,用于求解Sn = 222+222+…+22…222(有 n 个2)的值:
```c
#include <stdio.h>
int func(int n){
int a = 2;
int result = 0; // 结果
int i = 0; // 每次累加的结果为上一次的加数*10再加a
int add = a;
while (i < n){ // 循环n次,也就是n项和
result += add;
add = add * 10 + a;
i++;
}
return result;
}
int main(){
int n;
printf("请输入n:");
scanf("%d", &n);
printf("结果为:%d\n", func(n));
return 0;
}
```
运行截图:[点击查看](https://i.imgur.com/3X6Q9zD.png)
阅读全文