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

该博客介绍了如何计算由数字A(1≤A≤9)组成的连续数列之和,当数列长度为非负整数N(0≤N≤100000)时,提供了输入输出格式、样例及代码实现。
摘要由CSDN通过智能技术生成

给定某数字 A(1≤A≤9)以及非负整数 N(0≤N≤100000),求数列之和 S=A+AA+AAA+……+AA……ANA)。例如 A=1,N=3 时,S=1+11+111=123。

输入格式:

输入数字 A 与非负整数 N

输出格式:

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

输入样例:

1 3

输出样例:

123

代码:

#include<stdio.h>
int digit,length,answer[131072],i,r;
int main(){
	scanf("%d%d",&digit,&length);
	if(length){
		for(i=0;i<length;i++){
			answer[i]+=digit*(length-i);
			answer[i+1]=answer[i]/10;
			answer[i]%=10;
		}
		while(answer[length]){
			answer[length+1]=answer[length]/10;
			answer[length++]%=10;
		}
		for(i=length-1;i>-1;i--)printf("%d",answer[i]);
	}
	else printf("0");
	return 0;
}

提交结果:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值