必须用到continue计算(100∑k=1 k)+(50∑k=1 k^2)+(10∑k=1 1/k) 的和,计算结果出错

问题遇到的现象和发生背景

计算结果不对

问题相关代码,请勿粘贴截图
#include<stdio.h>
int main()
{
float sum1 = 0;
float sum2 = 0;
float sum3 = 0;
for (int k = 1; k <= 100; k++)
{
    sum1 += k;
    sum2 =sum2 + k * k;
    if (k > 50)
        continue;

    sum3 =sum3+1/k;
    if (k > 10)
        continue;
}

printf("sum=%f", sum1+sum2+sum3);

    return;
}

运行结果及报错内容

img

我想要达到的结果

计算出正确结果