给定某数字 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 与非负整数 N。
输出格式:
输出其 N 项数列之和 S 的值。
输入样例:
1 3
输出样例:
123
代码:
#include<stdio.h>
int digit,length,answer[131072],i,r;
int main(){
scanf("%d%d",&digit,&length);
if(length){
for(i=0;i<length;i++){
answer[i]+=digit*(length-i);
answer[i+1]=answer[i]/10;
answer[i]%=10;
}
while(answer[length]){
answer[length+1]=answer[length]/10;
answer[length++]%=10;
}
for(i=length-1;i>-1;i--)printf("%d",answer[i]);
}
else printf("0");
return 0;
}