zoukankan      html  css  js  c++  java
  • pta 习题集 数列求和-加强版

    给定某数字AA1≤A≤91A9)以及非负整数NN0≤N≤1000000N100000),求数列之和S=A+AA+AAA+⋯+AA⋯AS=A+AA+AAA++AAANNAA)。例如A=1A=1N=3N=3时,S=1+11+111=123S=1+11+111=123

    输入格式:

    输入数字AA与非负整数NN

    输出格式:

    输出其NN项数列之和SS的值。

    输入样例:

    1 3
    

    输出样例:

    123
    大数
    #include <iostream>
    #include <string.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <math.h>
    #include <string>
    #include <map>
    
    using namespace std;
    typedef long long int LL;
    LL a,n;
    LL cnt;
    LL b[200005];
    int main()
    {
    	scanf("%lld%lld",&a,&n);
    	cnt=200000;
    	LL cot=cnt;
    	LL x=0;
    	for(LL i=n;i>=1;i--)
    	{
    		b[cnt]=(a*i+x)%10;
    		
    		x=(a*i+x)/10;
    		cnt--;
    	}
    	int tag=1;
    	if(x!=0)
    	{
    		printf("%lld",x);
    		tag=0;
    	}
    	
    	for(LL i=cnt+1;i<=cot;i++)
    	{
    		
    			printf("%lld",b[i]);
    		tag=0;
    	}
    	if(tag)
    		printf("0");
    	printf("
    ");
    	return 0;
    }


  • 相关阅读:
    设计模式之策略模式
    assert断言——调试中不应该是syso
    Spring AOP
    MyBatis
    事务处理与使用连接池管理连接
    管理结果集(ResultSet)
    执行SQL语句的方式
    JDBC基础:
    NIO.2
    NIO
  • 原文地址:https://www.cnblogs.com/dacc123/p/8228554.html
Copyright © 2011-2022 走看看