C语言入门:累加a个n构成的整数之和,求a+aa+aaa+…+aa…a(n个a)

本文介绍了一个C语言程序,该程序能够计算由相同数字组成的递增长度整数序列的累加和,例如计算1+11+111+...+11...1(n个1)。用户可以输入两个正整数a和n,程序将输出从a到n个a构成的整数之和。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<stdio.h>        //累加a个n构成的整数之和,求a+aa+aaa+…+aa…a(n个a)
#include<math.h>
int fn (int a, int n)
{
	int fn=0,item=a,i;
	for(i=1;i<=n;i++)
	{
		fn+=item;
		item=item*10;
	}
	return fn;
}
int main(void)
{
	int sum=0,i,a,n;
	for(;;)
	{
	    printf("请输入两个正整数a和n(输入0退出):\n");
	    scanf("%d%d",&a,&n);
		if(a==0||n==0)
		{
			printf("程序运行结束\n");
			break;
		}
		else if(a>0&&n>0)
		{
			for(i=1;i<=n;i++)
				sum+=fn(a,i);
		}
		else
		{
			printf("输入错误!\n");
			continue;
		}
		printf("累加%d个%d构成的整数之和为%d\n",n,a,sum);
		sum=0;
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值