1023_整数求和

2022-5-16 18:16| 发布者: Hocassian| 查看: 55| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-89503488234800-Problem List-采集的数据-后羿采集器.html

Pro.ID

1023

Title

整数求和

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1023

AC

2321

Submit

4323

Ratio

53.69%

时间&空间限制

  • Time Limit: 300/100 MS (Java/Others)     Memory Limit: 32768/5000 K (Java/Others)
  • 描述

    输入两个整数a和n,求 a + aa + aaa +...+ aa...a (注:n个a) 之和。例如输入2和3,输出246(因为2 + 22 + 222 = 246)。

    本题所给测试数据的计算结果不超出unsigned long的表示范围。

    输入

    输入有多行,每一行是两个整数。第一个是上述的a,第二个是上述的n。

    a不是负数,n > 0 。

    输出

    Description

    输入两个整数a和n,求 a + aa + aaa +...+ aa...a (注:n个a) 之和。例如输入2和3,输出246(因为2 + 22 + 222 = 246)。

    本题所给测试数据的计算结果不超出unsigned long的表示范围。

    Input

    输入有多行,每一行是两个整数。第一个是上述的a,第二个是上述的n。

    a不是负数,n > 0 。

    Output

    对应输入的每行,单独输出一行求和的结果。

    Sample Input

    2 3
    9 4

    Sample Output

    246
    11106

    Hint

    本题有多组测试数据,需要采用循环语句来逐一处理,可以参考如下的方式处理输入:

    方式一:

       while(scanf( "%d%d",&a,&n) != EOF )  // 读入2个整数(即读入一组测试数据),直到文件结束。
       {
            // 必要的初始化
            // 处理这组测试数据
            // 然后输出这组数据的处理结果  
    printf("%d\n",sum);
       }

    方式二

       while( scanf("%d%d",&a, &n) == 2 )// 当能够读入2个整数,即输入尚未结束。
       {
            // 必要的初始化
            //  处理这组测试数据
            // 然后输出这组数据的处理结果   printf("%d\n",sum);

       }


    关于C++的示范,原理类似:

    If you don't know how to determine wheather encounted the end of input:
    s is a string and n is an integer

    C++

    while(cin>>s>>n){...}

    C

    while(scanf("%d%d",&a,&n)==2)   // to see if the scanf read in as many items as you want

    while(scanf(%d%d",&a,&n)!=EOF) // this also work

    Author

    样例输入

    2 3
    9 4

    样例输出

    246
    11106

    提示

    本题有多组测试数据,需要采用循环语句来逐一处理,可以参考如下的方式处理输入:

    方式一:

       while(scanf( "%d%d",&a,&n) != EOF )  // 读入2个整数(即读入一组测试数据),直到文件结束。
       {
            // 必要的初始化
            // 处理这组测试数据
            // 然后输出这组数据的处理结果  
    printf("%d\n",sum);
       }

    方式二

       while( scanf("%d%d",&a, &n) == 2 )// 当能够读入2个整数,即输入尚未结束。
       {
            // 必要的初始化
            //  处理这组测试数据
            // 然后输出这组数据的处理结果   printf("%d\n",sum);

       }


    关于C++的示范,原理类似:

    If you don't know how to determine wheather encounted the end of input:
    s is a string and n is an integer

    C++

    while(cin>>s>>n){...}

    C

    while(scanf("%d%d",&a,&n)==2)   // to see if the scanf read in as many items as you want

    while(scanf(%d%d",&a,&n)!=EOF) // this also work

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部