题:http://pat.zju.edu.cn/contests/ds/2-06
#include<stdio.h>
int N;
int A[1000000];
int main()
{
int na;
int i=-1;
int cap;
int flag;
int temp=0;
scanf("%d%d",&na,&N);
flag=N;
if(N==0)
{
printf("0\n");
}
else
{
while(flag){
temp+=flag*na;
i++;
A[i]=temp%10;
temp=temp/10;
flag--;
}
cap=i;
while(temp)
{
cap++;
A[cap]=temp%10;
temp=temp/10;
}
for(i=cap;i>=0;i--)
{
printf("%d", A[i]);
}
}
return 0;
}