题目要求:求sn=a+aa+aaa+...的值,其中a是一个数字。
例如:2+22+222+2222+22222(此时n=5),a和n由键盘输入。
#include <stdio.h>
void main() {
int a; //数字
int n; //长度
int i;
int sum = 0; //sn的值,初始化为0
int temp; //保存a或aa、aaa等的值
printf("请输入一个1~9的数字:");
scanf("%d",&a);
printf("请输入长度:");
scanf("%d",&n);
temp = a;
for(i = 0; i < n; i++) {
sum += a;
printf(" %d +",a);
a = a*10 + temp;
}
printf("\b= %d\n",sum); // \b用来回退一格
}
本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg
如果您有更好的方法,欢迎跟帖。