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

  • Post author:
  • Post category:其他


其中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;
}

在这里插入图片描述



版权声明:本文为Aiden51原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。