简单程序、细微之处见实力
下面是求2/1+3/2+4/3+5/4+6/5……21/20一共20项。#include<stdio.h>
main()
{ int m,n=0,sum=0;
for(m=1;m<=20;m++)
{n=(m+1)/m;
sum=sum+n;
};
printf("%d\n",sum);
}
输出结果是:21
然而修改了数据声明了之后是:
#include<stdio.h>
main()
{ int m;
float n=0,sum=0;//与上面的唯一不同之处
for(m=1;m<=20;m++)
{n=(m+1)/m;
sum=sum+n;
};
printf("%d\n",sum);
}
输出结果却是:0
呵呵~~大家可以讨论?我们共同进步!
有谁懂的?