刚刚开始学C
这是个计算a+aa+aaa+aaaa+......的程序,但是把其中的sn改成double或者float型,结果就只输出0
为什么啊!不是当运算中int和double型都有时,应该都换成double吗?
~~~ 好迷茫 大神求指导T.T
#include <stdio.h>
#include <math.h>
int main()
{
int n,i,k,a,f,sn=0;
printf("enter n and a:");
scanf("%d %d",&n,&a);
for(k=1;k<=n;k++)
{
for(i=1,f=1;i<=k;i++,f=f*10)
{
sn+=a*f;
}
}
printf("sn=%d\n",sn);
return 0;
}
我用的是VC6.0