求Sn=a+aa+aaa+aaaa+......的值,a是一个数字,n表示a的位数,a,n由键盘输入,例如:2+22+222+2222+22222(此时n=5)
①for循环
#include <stdio.h>
void main() {
int a, n, sum=0,i,temp=0;
scanf("%d %d",&a,&n);
for ( i = 0; i < n;i++)
{
temp = temp * 10 + a;
sum += temp;
}
printf("%d", sum);
}
②while循环
#include <stdio.h>
void main() {
int a, n, sum=0,i=0,temp=0;
scanf("%d %d", &a, &n);
while (i <n)
{
temp = temp + a;
sum += temp;
a = a * 10;
i++;
}
printf("%d", sum);
}
结果