C语言:求Sn=a+aa+aaa+aaaa+aaaaa+……的前n项之和

简介: 思路:总体思路:(一).生成变量:int a = 0; -- 题目中的aint n = 0; -- a 的前 n 项

思路:

总体思路:

(一).

生成变量:

int a = 0; -- 题目中的a

int n = 0; -- a 的前 n 项

输入a n -- scanf()函数

           

(二).

规律:a + a*10+a + a*10+a*100+a + ……

利用规律 算出每一项再相加

创建相关变量

int sum = 0; -- 算出每一项后相加

int k = 0; -- 用于算出每一项

       

使用 for循环循环n次算n次

利用 k 和 上面的规律 计算出每一项

k = k * 10 + a;

算出每一项后相加

sum += k;

         

(三).

输出结果 -- printf();


第一步:

(1).

生成变量:

int a = 0; -- 题目中的a

int n = 0; -- a 的前 n 项

(2).

输入a n -- scanf()函数

                   

实现代码:

#include <stdio.h>
int main()
{
  //生成变量:
  int a = 0; //题目中的a
  int n = 0; //a的前n项
  //输入 a 和 n -- scanf()函数
  scanf("%d %d", &a, &n);
  return 0;
}

实现图片:


3cca350e1d414aec89c914aa4f573fda.png

第二步:

规律:a + a*10+a + a*10+a*100+a + ……

利用规律 算出每一项再相加

       

(1).

创建相关变量

int sum = 0; -- 算出每一项后相加

int k = 0; -- 用于算出每一项

       

(2).

使用 for循环循环n次算n次

利用 k 和 上面的规律 计算出每一项

k = k * 10 + a;

算出每一项后相加

sum += k;

                   

实现代码:

#include <stdio.h>
int main()
{
  //生成变量:
  int a = 0; //题目中的a
  int n = 0; //a的前n项
  //输入 a 和 n -- scanf()函数
  scanf("%d %d", &a, &n);
  //创建相关变量:
  int sum = 0; //算出每一项后相加
  int k = 0; //用于算出每一项
  //使用 for循环 循环n次,算n次:
  int i = 0;
  for (i = 0; i < n; i++) //前n项,算n次
  {
    k = k * 10 + a; //利用规律算出每一项
    sum += k; //每一项相加
  }
  return 0;
}

实现图片:

image.png

第三步:

输出结果 -- printf();

                   

实现代码:

#include <stdio.h>
int main()
{
  //生成变量:
  int a = 0; //题目中的a
  int n = 0; //a的前n项
  //输入 a 和 n -- scanf()函数
  scanf("%d %d", &a, &n);
  //创建相关变量:
  int sum = 0; //算出每一项后相加
  int k = 0; //用于算出每一项
  //使用 for循环 循环n次,算n次:
  int i = 0;
  for (i = 0; i < n; i++) //前n项,算n次
  {
    k = k * 10 + a; //利用规律算出每一项
    sum += k; //每一项相加
  }
  //输出结果:
  printf("%d\n", sum);
  return 0;
}

实现图片:

image.png

最终代码和实现效果

最终代码:

#include <stdio.h>
int main()
{
  //生成变量:
  int a = 0; //题目中的a
  int n = 0; //a的前n项
  //输入 a 和 n -- scanf()函数
  scanf("%d %d", &a, &n);
  //创建相关变量:
  int sum = 0; //算出每一项后相加
  int k = 0; //用于算出每一项
  //使用 for循环 循环n次,算n次:
  int i = 0;
  for (i = 0; i < n; i++) //前n项,算n次
  {
    k = k * 10 + a; //利用规律算出每一项
    sum += k; //每一项相加
  }
  //输出结果:
  printf("%d\n", sum);
  return 0;
}

实现效果:

5420f5ffe8f44035b67665171942793d.png

相关文章
|
4月前
|
C语言
C语言第二十六弹--求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
C语言第二十六弹--求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
|
10月前
|
机器学习/深度学习 C语言
C语言刷题系列——3.a+aa+...+aaa..aa表达式输出
C语言刷题系列——3.a+aa+...+aaa..aa表达式输出
169 0
|
C语言
带你刷 · C语言 | Sn=a+aa+aaa+aaaa+aaaaa+...的前n项之和
问:求`Sn=a+aa+aaa+aaaa+aaaaa+...`的前`n`项之和,其中`a`是一个数字
243 0
带你刷 · C语言 | Sn=a+aa+aaa+aaaa+aaaaa+...的前n项之和
|
18天前
|
程序员 C语言
C语言库函数 — 内存函数(含模拟实现内存函数)
C语言库函数 — 内存函数(含模拟实现内存函数)
29 0
|
29天前
|
编译器 C语言 C++
【C语言】memset()函数(内存块初始化函数)
【C语言】memset()函数(内存块初始化函数)
26 0
|
3天前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)
|
2天前
|
C语言
【C语言】字符分类函数与字符转换函数
【C语言】字符分类函数与字符转换函数
7 1
|
2天前
|
程序员 编译器 C语言
C语言之函数与参数
C语言之函数与参数
5 0
|
3天前
|
C语言
C语言:字符函数和字符串函数(strlen strcat strcmp strncmp等函数和模拟实现)
C语言:字符函数和字符串函数(strlen strcat strcmp strncmp等函数和模拟实现)
|
4天前
|
存储 C语言
C语言函数的返回值
C语言函数的返回值
7 0