数列之和
#include<stdio.h>
int main(void)
{
int A, N;
scanf("%d%d", &A, &N);
int arr[N+1], i , tempSum, remainder=0;
if(N==0)printf("0");
for(i=0; i<N; i++)
{
tempSum = A * (N-i) + remainder;
arr[i] = tempSum%10;
remainder = tempSum/10;
}
if(remainder){
arr[i] = remainder;
}else{
i--;
}
while(i>=0)
{
printf("%d", arr[i]);
i--;
}
return 0;
}
tips:
根据输入的N确定申请数组大小,就不会造成空间上的浪费。