C 语言 | 循环结构程序设计-习题第5题 作者: Chuwen 时间: 2019-04-19 分类: C/C++ # 题目: > 求 S(n) = a+aa+aaa+...+aa...a 之值,其中 a 是一个数字,n 表示 a 的位数,n 由键盘输入。 > 例如:`2+22+222+2222+22222`(此时 a=2,n=5) # C 代码实现: ```c #include #include int main() { int S,a,n,t; int i,j; printf("请输入a的值:"); scanf("%d", &a); printf("请输入n的值:"); scanf("%d", &n); if(n<=1){ printf("n 的值必须大于 1"); return 0;//退出程序 } S = a; //printf("第1次:%d\n", a); printf("%d", a); for(i=1; i=0; j--){ t = t+a*pow(10, j); } printf("+%d", t); //printf("第%d次:%d\n", i+1, t); S = S+t; } printf("=%d", S); return 0; } ``` # 运行结果: ``` 请输入a的值:2 请输入n的值:5 2+22+222+2222+22222=24690 ``` ![Snipaste_2019-04-19_13-35-02.png][1] [1]: https://cdn.nowtime.cc/2019/04/19/672372758.png 标签: C