南宫上天 2021-10-20 19:37 采纳率: 33.3%
浏览 33

为什么for结束后循环变量多了1

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
    int m;
    double n, sum, b = 1.0;
    sum = 0;
    scanf("%lf", &n);
    for (m = 1; sum < n; m++)
    {
        b = b*m;
        sum += b;
    }
    printf("m<=%d\n", m );
    return 0;
}

输入100

这输出的是5不是6 是为什么呀

  • 写回答

1条回答 默认 最新

  • 信仰869 2021-10-21 15:51
    关注
    1*2*3*4*5=120已经大于100
    评论

报告相同问题?

问题事件

  • 创建了问题 10月20日