望大家回答,c++循环解决问题

代码用编译器运行后和答案一致
但是一提交就显示答案错误
请各位帮忙看看哪出问题了。
这是题目

img

这是我的代码

#include<iostream>
using namespace std;

int main()
{
    int n,m=0,o=0,k;
    for(int i=0;i<1;i++)
  {
    cin >>n>>k;
    for(int i=0;i<=n;i++)
    {
    
    if(i%2!=0&&i<n)
     {
    
    m+=i;
     }
    
    }
    
       
    for(int i=0;i<=k;i++)
   {
    
    if(i%2!=0&&i<k)
    {
    
    o+=i;
    
    }
    
    
   }



  }

cout << m <<"\n"<<o <<endl;
    
    return 0;
}

希望大家看到后可以回答,比较急

这么改,供参考:

#include<iostream>
using namespace std;
int main()
{
    int n,m=0,o=0,i;
    while (cin>>n)   // ctrl + z ,回车 结束输入
    {
        for (i = 1,m = 0;i < n; i++)
            if (i % 2) m += i;
        cout << m <<endl;
    }
    return 0;
}

可能是超时,代码看一下