1/11

Posted zw431387

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1/11相关的知识,希望对你有一定的参考价值。

数列求和-加强版 (20 分)

给定某数字A(1A9)以及非负整数N(0N100000),求数列之和S=A+AA+AAA+?+AA?A(N个A)。例如A=1, N=3时,S=1+11+111=123。

输入格式:

输入数字A与非负整数N。

输出格式:

输出其N项数列之和S的值。

输入样例:

1 3

输出样例:

123

思路:
样例的123 = 1 + 11 + 111;
也就是 1
+ 11
+111
--------
=123
程序的大致思路就是这样。

代码;
#include<stdio.h>
int main () 
{
    int A, N, i;
    scanf ("%d %d", &A, &N);
    
    if (N == 0)
    {
        printf("0
");
        return 0;
    }
    
    int n[N]; // 用来存放最终结果 
    int j = 0, last = 0;
	 
    for (i = N; i >= 1; i--) 
    {
        n[j++] = (i * A  + last) % 10;//每次拆个位,然后存放 
        last = (i * A + last) / 10; //如果大于10,除去然后加到前一位  
    }
    if (last > 0) 
    {
        printf("%d", last); // 将最高位输出
    }
    for (j = j-1; j >= 0; j--) 
    {
        printf("%d", n[j]); 
    }
    printf("
");
    
    return 0;
}

  
















以上是关于1/11的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数