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

      

  • 相关阅读:
    ios数据存储方式FMDB
    ios中的coredata
    编程岗位电话面试问答Top 50[转]
    活动图
    时序图
    用例图
    类图
    Movie
    EasyMock
    cglib应用
  • 原文地址:https://www.cnblogs.com/VortexPiggy/p/2505750.html
Copyright © 2011-2022 走看看