double mul(double t, int count) {
int tur2;
for (tur2 = 0; tur2 < count; tur2++) {
t = t / 10;
}
return t;
}
int main() {
int tur, d, n,count; //d,n为输入数,count为flag
count = 0;
double sum, t,tmp;
printf(" Please enter 2 integers: ");
scanf("%d %d", &d, &n);
t = sum = 0;
tmp = d;
while ( tmp >= 1) {
tmp = tmp / 10;
count++;
}
for (tur = 1; tur <= n; tur++) {
t = mul(t,count) + (double)mul(d,count);
sum += t;
}
printf("sum(%d,%d)=%.8f\n", d, n,sum);
return 0;
}
独立思考得出的结果(虽然有些复杂),但也许这就是程序员简单的快乐吧。