题目
本题要求编写一个程序,使其能够求出数列的各项总和。
数列形式为:给定某数字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 main()
{
int temp,a,n,i,num[100001];
scanf("%d%d",&a,&n);
if(n==0)printf("0");
else {
for(temp=0,i=n;i>0;i--){
num[i]=(i*a+temp)%10;
temp=(i*a+temp-num[i])/10;
}
if(temp>0)printf("%d",temp);
for(i=1;i<=n;i++)
printf("%d",num[i]);
}
return 0;
}