编写一个函数,求 s=a+aa+aaa±-------+aaaaaaaaa-----a, 其中 a 是一个数字, 例如 2+22+222+2222(此时 n=4)。 主函数 a 和 n 的输入, 调用所函数和输出所求的 累加和;编写的函数完成计算。
注意:不得使用全局变量,注意程序结构
#include<stdio.h>
#include<math.h>
long Cal(long a,long n);
main(){
long sn=0;
long a,n;
printf("please input a n:");
scanf("%d%d",&a,&n);
sn = Cal(a,n);
printf("a+aa+aaa+...+aa...a=%ld\n\n",sn);
}
long int Cal(long a,long n){
int i;
long sn=0,m=0;
for(i=0;i<n;i++){
m=m*10+a;
sn+=m;
}
return sn;
}
解法2
#include<stdio.h>
int main() {
int s=0,a,n,t;//double
printf("请输入 a 和 n:\n");
scanf("%d%d",&a,&n);
t=a;
while(n>0) {
s+=t;
a=a*10;
t+=a;
n--;
}
printf("a+aa+...=%d\n",s);
return 0;
}