1051:数字阶梯求和

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
	int n;
	int a;
	int num[105];
	while(scanf("%d%d",&a,&n)!=EOF)
	{
		int i;
		memset(num,0,105);
		for(i=1;i<=n;++i)
		{
			num[i]=a*(n-i+1);
		}
		for(i=1;i<=n;++i)
		{
			num[i]+=num[i-1]/10;
			num[i-1]%=10;
		}
		num[i]=num[i-1]/10;
		num[i-1]%=10;
		i=n+1;
		while(num[i]==0)
			--i;
		for(;i>0;--i)
			printf("%d",num[i]);
		printf("\n");
	}
	return 0;
}

 

posted @ 2012-04-09 19:36  dupuleng  阅读(119)  评论(0)    收藏  举报