1.求Sn=a+aa+aaa+···+aa···a(n个a)之值,其中a是一个数字,n表示a的位数,n由键盘输入。例
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int sum_a(int x){
int a = 2;
int sum = 0;
int num = 0;
while (x){
num+= a;//求每一项的值
sum += num;//求n项值的和
a = a*10;
x--;//当数字的位数减至0时,表示数字的位数已经从个位遍历至最高位。此时,跳出循环
}
return sum;
}
int main(){
int n;
printf("enter n:");
scanf("%d", &n);
int s = 0;
s = sum_a(n);
printf("%d\n", s);
return 0;
}
如:2+22+222+2222+22222(此时n=5)