作业帮 > 综合 > 作业

循环体里的判断语句只执行一次,之后就不执行啦

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 10:02:59
循环体里的判断语句只执行一次,之后就不执行啦
#include
using namespace std;
void main()
{
int i;
int n = 9;
int sum1 = 1 ;
float sum2 = 0;
for(i = 1;i
不可能啊,你用的什么编译环境,只是你的两个float(1/sum1)改成float(1.0/sum1)就可以了 ,因为float(1/sum1)是先对括号里面的整数作整数除法运算,每次运算时sum1都大于2,所以得到0,然后把它转换为单精度也是0.0,所以就会一直是0.0,用1.0/sum内部就会临时先将sum1也转换double进行运算,进行双精度类型除法运算,然后将双精度结果强制转换成单精度,或者也可以这样float(1) / sum1