题目描述
给定某数字A(1=<A<=9)以及非负整数N(0=<N<=100000),求数列之和S=A+AA+AAA+...+AA..A(N个A)。例如A=1,N=3时S=1+11+111=123.
输入格式
输入数字A(1<=A<=9)与非负整数N。
输出格式
输出N项数列之和S的值
#include<stdio.h>
#include<math.h>
#include<aliases.h>
int main()
{
long long n,b,i,s,o=0;
long long res[200000],a;
scanf("%lld%lld",&a,&n);
if(n==0)
{
printf("0");
return 0;
}
for(i=0,s=n;s>=1;i++,s--)
{
b=s*a+o;
res[i]=b%10;
o=b/10;
}
if (o)
{
res[i]=o;
i++;
}
for(s=i-1;s>=0;s--)
{
printf("%lld",res[s]);
}
return 0;
}