M0002 迭代求和

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了M0002 迭代求和相关的知识,希望对你有一定的参考价值。

问题描述:
计算8+88+888+…+88…888(最多15个8)的值。
输入:
输入若干个正整数n,1≤n≤15,为求和的项数。
输出:
对于每个n分别输出一行其和。
样例输入:
3
5
7
样例输出:
984
98760
9876536

解题分析:
迭代法是编程最为常用的方法之一。
这个题用迭代法来解,程序代码最为简洁。

解题C语言程序:

#include <stdio.h>

int main()

    int n;
    while(~scanf("%d", &n)) 
        long long sum = 0, t = 0;
        for (int i = 1; i <= n; i++)
            t = t * 10 + 8, sum += t;

        printf("%lld\\n", sum);
    

    return 0;

以上是关于M0002 迭代求和的主要内容,如果未能解决你的问题,请参考以下文章

对本身位于元组中的元组(可迭代的可迭代)求和的最有效方法是啥?

SQL 中的迭代求和

Python:对奇数/偶数随机数求和生成 TypeError:'int' 对象不可迭代

使用awk迭代unix命令nm并通过多个文件求和输出

使用数组中的键迭代哈希,并对结果求和

在单次迭代中对两个数组求和