C语言 计算Sn=a+aa+aaa+……+aa……a(n个a)的值

Posted 奕兴_Victor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 计算Sn=a+aa+aaa+……+aa……a(n个a)的值相关的知识,希望对你有一定的参考价值。

其中a是一个数字,n表示a的位数,n由键盘输入。
例:2+22+222+2222+22222(此时n=5)

方法一:

#include <stdio.h>
void main()
	int i,a,n,t=0;
	int s=0;
	printf("请输入a:");
		scanf("%d",&a);
	printf("请输入n:");
		scanf("%d",&n);
	for(i=1;i<=n;i++)
		t=t*10+a;
		s=s+t;
	
	printf("a+aa+aaa+……=%d",s);

方法二:

#include <stdio.h>
int main()
	int a,n,i=1,sn=0,tn=0;
	printf("请输入a:");
		scanf("%d",&a);
	printf("请输入n:");
		scanf("%d",&n);
	while(i<=n)
		tn=tn+a; // 赋值后的tn为i个组成数的值
		sn=sn+tn; // 赋值后的sn为多项式前i项之和
		a=a*10;
		i++;
	
	printf("a+aa+aaa+……=%d",sn);
	return 0;

以上是关于C语言 计算Sn=a+aa+aaa+……+aa……a(n个a)的值的主要内容,如果未能解决你的问题,请参考以下文章

求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。

Sn=a+aa+aaa+aaaa+aaaaa+...

Sn=a+aa+aaa+aaaa+aaaaa+...

计算Sn

基础算法

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字