7-38 数列求和-加强版 (20 分)

7-38 数列求和-加强版 (20 分)
给定某数字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
//9+99+999=1107;
//思路:
//倒序存入数组7011;
//后逆序输出;
#include<stdio.h>
int main()
{
int i,number[100000]={0},j,a,n,k=0,h=0,temp;
scanf("%d %d",&a,&n);
for(i=n,j=0;i>=1;i–,j++)
{
temp=a*i+k;
number[j]=temp%10;
k=temp/10;//进位;
}
while(k!=0)
{
number[j++]=k%10;
k=k/10;
}
for(i=j-1;i>=0;i–)
{
printf("%d",number[i]);
}
return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43788669/article/details/87876505