其中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 版权协议,转载请附上原文出处链接和本声明。