zoukankan      html  css  js  c++  java
  • 【慢慢学算法】:数字阶梯求和

       题目描述:   

    给定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;
    }
    

      

  • 相关阅读:
    洛古模拟赛--星空
    bzoj4476 [Jsoi2015]送礼物
    矩阵乘法总结
    bzoj 3167 SAO
    codeforces 671D
    10.28
    noip前集训
    10.2晚 模拟继续
    10.2 考试
    10.1 国庆 考试
  • 原文地址:https://www.cnblogs.com/VortexPiggy/p/2505750.html
Copyright © 2011-2022 走看看