【慢慢学算法】:数字阶梯求和

   题目描述:   

给定a和n,计算a+aa+aaa+a...a(n个a)的和。

输入:

测试数据有多组,输入a,n(1<=a<=9,1<=n<=100)。

输出:

对于每组输入,请输出结果。

样例输入:
1 10
样例输出:
1234567900

   代码:   

#include<stdio.h>
#include<math.h>
int main()
{
    int a, n, index;
    char sum[1000];
    int pre;
    while(scanf("%d%d",&a, &n) != EOF)
    {
	pre = 0;
	index = 0;
	for(; index < n;  index++)
	{
	    sum[index] = (char)(((n-index)*a + pre)%10) ;
	    pre =((n-index)*a + pre)/10;
	}
	if(pre > 0 && pre < 10)
	    sum[index++] = pre;
	else if( pre >= 10)
	{
	    sum[index++] = pre % 10;
	    sum[index++] = pre / 10;
	}
	for(int i = index-1; i > -1; i--)
	    printf("%d",sum[i]);
	printf("\n");
    }
    return 0;
}

  

原文地址:https://www.cnblogs.com/VortexPiggy/p/2505750.html