#include <stdio.h>int main(int argc, char const *argv[]){ int i; float sum = 0; for(i = 1; i <= 10000; i++) { sum += i; } printf("%f\n", sum); return 0;}为什么输出的结果是50002896.000000?正确结果应该是50005000,这应该没有超出float的范围吧?