题目
本题是谭浩强《C程序设计课后习题》题5.5。
题目:
题目:求
S
n
S_n
Sn = a + aa + aaa + … +
a
a
+
⋯
+
a
⏞
n
个
a
\overbrace{ aa + \dots + a }^ {n个a}
aa+⋯+a
n个a 之
值,其中a是一个数字,n表示a的位数,n由键盘输入。例如 :
2 + 22 + 222 + 2222 + 22222 (此时n = 5)
以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj
一、解题思路
思路:
1.首先需要输入两个变量。a表示数字,n表示这个多项式有几位。
2.寻找规律:第一项为a,第二项为a+a10,第三项等于第二项+a100…
3.根据规律列公式:循环次数为0-(n-1);
i=1;
x=a*pow(10,i)+x;
s=s+x;
然后输出s即可。
二、代码部分
1.引入库
代码如下(示例):
#include<stdio.h>
#include<math.h>
2.主函数部分
代码如下(示例):
int main() {
int n, a;
int i;
int s = 0;
int x = 0;
printf("请输入a和n的值:");
scanf("%d%d", &a, &n);
for (i = 0; i < n; i++)
{
x = a * pow(10, i) + x;
s = s + x;
}
printf("%d", s);
return 0;
}
三、执行结果
输入:
2
5
输出:
24690