2015: (难度:☆☆☆☆★) 整数数列求和

时间限制: 1 Sec  内存限制: 128 MB
提交: 244  解决: 135
[提交][状态][讨论版]

题目描述

求s=a+aa+aaa+aaaa+….的值,其中,a是0~9范围内的一个数字。输入n和a,其中n表示累加的项数。例如,当n=5,a=2时,s=2+22+222+2222+22222。

输入

输入整数n和a,均<9。

输出

计算s=a+aa+aaa+aaaa+….的值并输出,其中共有n项进行累加。

样例输入

3 2

样例输出

246

提示

 

来源

课后练习题

 

/*
特殊数列求和
日期:2020年11月13日
地点:天津大学仁爱学院*/
#include<stdio.h>
int main()
{
    int sum = 0;//累加和初始化
    int n,a;//,上限数,用户输入数
    int i;//循环变量
    scanf("%d%d", &n, &a);
    int number=0;
    //观察数列,发现后一项是前一项+本身*10,然后再累加和
    for (i = 1; i <= n; i++)
    {
        number = 10 * number + a;
        sum = number + sum;
    }
    printf("%d", sum);
    return 0;
}

2=2*0+2;

22=2*10+2;

222=22*10+2;

2222=222*10+2;