本文主要是介绍题5.5 求2 + 22 + 222 + 2222 + 22222 (此时n = 5)其中a是一个数字,n表示a的位数,n由键盘输入 。谭浩强《C程序设计课后习题》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目
本题是谭浩强《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
这篇关于题5.5 求2 + 22 + 222 + 2222 + 22222 (此时n = 5)其中a是一个数字,n表示a的位数,n由键盘输入 。谭浩强《C程序设计课后习题》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!