C语言 求数列 S(n) = a + aa + aaa + …aa…a (n 个 a)的和

求数列S(n)=a+aa+aaa+...aa...a(n个a)之值,其中a是一个数字,n表示a的位数,n由键盘输入。例如2+22+222+2222+22222(此时n=5)

这个程序读取用户输入的一个数字 a 和一个正整数 n,计算并输出数列 S(n) 的值。

cpp 复制代码
#include <stdio.h>
#include <math.h>

int main() {
    int a, n;
    long sum = 0, term = 0;
    printf("输入一个数字 a 和一个正整数 n: ");
    scanf("%d %d", &a, &n);

    for (int i = 1; i <= n; i++) {
        term = term * 10 + a;  // 构造当前项
        sum += term;           // 累加到总和
    }

    printf("数列 S(n) 的值: %ld\n", sum);
    return 0;
}

解代码说明

  1. term 变量用于存储当前项的值,从 a 开始,每次在末尾添加一个 a
  2. sum 变量用于累加所有项的值。
  3. 在循环中,term 每次乘以 10 并加上 a,从而形成 a, aa, aaa 等值,然后累加到 sum
相关推荐
Desirediscipline16 分钟前
#define _CRT_SECURE_NO_WARNINGS 1
开发语言·数据结构·c++·算法·c#·github·visual studio
范纹杉想快点毕业17 分钟前
C语言550例编程实例说明
算法
ShineWinsu24 分钟前
对于C++中map和multimap的详细介绍
c++·面试·stl·笔试·map·红黑树·multimap
小O的算法实验室32 分钟前
2026年SEVC SCI2区,面向无人机路径规划的领域专用算子进化算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
weixin_4772716935 分钟前
同人象:(两军停战谈判结盟的现场直播)马王堆帛书《周易》原文及甲骨文还原周朝生活现象《函谷门
算法·图搜索算法
nudt_qxx1 小时前
CUDA编程模型与硬件执行层级对应关系
linux·人工智能·算法
m0_531237171 小时前
C语言-分支与循环语句练习2
c语言·开发语言·算法
AIpanda8881 小时前
什么是AI销冠系统和AI提效软件系统?主要区别和应用场景是什么?
算法
Once_day1 小时前
GCC编译(3)常见编译选项
c语言·c++·编译和链接
程序员酥皮蛋2 小时前
hot 100 第三十三 33.排序链表
数据结构·算法·链表