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);
}
为什么运行结果不对呢?但也没有什么错误呀?
那位高手帮帮忙呀!解释一下!
2011-10-20 20:30

2011-10-20 21:03



2011-10-20 21:04
2011-10-20 21:05
2011-10-20 21:21
程序代码:
#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();
}
2011-10-21 00:27
2011-10-22 16:26
2011-10-22 17:21
2011-10-22 19:03