Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C语言如何计算 a+aa+aaa+…+aa…a(n个a)的值?

C语言如何计算 a+aa+aaa+…+aa…a(n个a)的值?

提问于 2021-10-12 00:24:15
回答 1关注 0查看 311

例如要计算2+22+222+2222的值,输入2,4,然后计算得出sum=2468。

需要用C语言实现。

回答 1

TDP-苏苏

提问者

修改于 2021-10-12 06:40:31

可以拆分成两个部分,一部分是生成aaaa,另一部分是求和

生成aaaa,可以这么实现(其中,E是为了方便×10的倍数)

代码语言:js
AI代码解释
复制
long E(int m)
{
	long num = 1;
	while (m) {
		num *= 10;
		m--;
	}
	return num;
}

long GenNum(int num, int count)
{
	long ret = 0;
	while (count) {
		count--;
		ret += num * E(count);
	}
	return ret;
}

然后对生成的数求和即可

代码语言:js
AI代码解释
复制
int main() {
	int a, n;
	printf("Input a,n:\n");
	scanf("%d,%d", &a, &n);
	long sum = 0;
	while (n) {
		sum += GenNum(a, n);
		n--;
	}
	printf("sum=%ld\n", sum);
	return 0;
}
和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

如何通过C语言对excel中的数据进行计算?

0142

C语言,如何转置一个矩阵?

2281

C语言如何生成一个随机数组?

2849

关于一个c语言问题?

1304

C语言实现动态菜单,智慧的C语言?

0348
相关问答用户
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档