数列求和-加强版(20 分) 给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。例如A=1, N=3时,S=1+11+111=

oo又上线来稍加讲解了,其实就是像刚学乘法用的竖式那样,写下竖式就懂啦~~


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

给定某数字A1A9)以及非负整数N0N100000),求数列之和S=A+AA+AAA++AAANA)。例如A=1N=3时,S=1+11+111=123

输入格式:

输入数字A与非负整数N

输出格式:

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

输入样例:

1 3

输出样例:

123
#include<stdio h=""> int main() { //输入 int digits[1000000] , carry = 0 ; int a , n , i; scanf("%d%d",&a,&n); //处理与输出 if(n==0) printf("0"); else{ for ( i = 0 ; i < n ; i ++) { digits[i] = (( n - i ) * a + carry) % 10 ; carry = (( n - i ) * a + carry ) / 10 ; } digits[n] = carry ; if(digits[n] != 0) printf("%d",digits[n]); for(i =n-1 ; i >= 0 ; i -- ) printf("%d",digits[i]); } }</stdio>

猜你喜欢

转载自blog.csdn.net/beautyjin/article/details/78585563
今日推荐