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。
相关推荐
波力海苔夹心脆67520 分钟前
VisionPro 与 VisionMaster 对比(上):软件定位、开发环境与核心视觉工具对照
图像处理·算法·计算机视觉·c#·视觉检测·个人开发·vp9
动词ing24 分钟前
【题目练习】盛最多水的容器
算法·目标检测
海绵宝宝转agent25 分钟前
2026-10-14算法+面经总结
java·笔记·算法·缓存
虚无的纽扣25 分钟前
【力扣刷题】第四天:三数之和、四数之和
算法·leetcode·职场和发展
StarRocks_labs33 分钟前
StarRocks 接入 Paimon C++:让湖上查询进入原生执行链路
starrocks·c++·sql·jni·paimon·auto·湖上查询
ZiLing34 分钟前
2026 ROS 2 Lyrical 工程实例(一):从零搭建 AMR 激光 SLAM——Gazebo、slam_toolbox 与 Nav2 全链路跑通
算法
巴糖34 分钟前
为什么你的大模型总在胡说八道?—— top_k /top_p/temperature 调参实战手册
算法
rou39 分钟前
LeetCode410.分割数组的最大值
算法
垆边人似月.41 分钟前
华为题:字符串中最长连续数字串
开发语言·c++·算法
从小白到软工42 分钟前
C语言(中)预告
c语言·数据结构·经验分享·ai编程