c语言中为什么结果不对呢
s= a+aa+aaa+(n个)a ?
#include<stdio.h>
void main()
{float a,s,n,i;
s= 0;
i= 1;
scanf("%f,%f",&a,&n);
while (n>0)
{i=a;
s=s+i;
i= i*10+a;
n=n-1;
}
printf("%f\n",s);
}
为什么运行结果不对呢?但也没有什么错误呀?
那位高手帮帮忙呀!解释一下!
#include <stdio.h> #include <math.h> int main(void) { float i,j,a,sum=0; int n; scanf("%f%d",&a,&n); if(n>0) { for(i=1;i<=n;i++) { j=a*(pow(10,i)-1)/9; sum+=j; } } printf("sum= %f\n",sum); getch(); }