数字阶梯求和

题目描述

给定a和n,计算a+aa+aaa+a...a(n个a)的和。

输入描述:

测试数据有多组,输入a,n(1<=a<=9,1<=n<=100)。

输出描述:

对于每组输入,请输出结果。

示例1

输入

复制

1 10

输出

复制

1234567900

AC_CODE: 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
char s[N];
int main()
{
    int i,l,f,tmp,idx,a,n;
    while(scanf("%d %d",&a,&n)!=EOF)
    {
        l=0;
        idx=0;
        for(i=0;i<n;++i)
        {
            tmp=(n-i)*a+l;
            f=tmp%10;
            l=tmp/10;
            s[idx++]=f+'0';
        }
        if(l>0) s[idx++]=l+'0';
        for(i=idx-1;i>=0;--i)
        {
            printf("%c",s[i]);
        }
        printf("\n");
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_31741481/article/details/84946847
今日推荐