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由键盘输入。