PresidentAngus 2022-03-17 16:10 采纳率: 0%
浏览 10

用c++写康托数,for和if刚学,不知道怎么出错了

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include <iostream>
using namespace std;
int main(){
    int N ;
    float A;
    float B;
    cin>>N;
    for(float i=1;i*(i+1)/2<N;++i)
    {
    if(i*(i+1)/2>=N) break;
    if(N%2)
    {
    float A=N-i*(i-1)/2;
    float S=A/(i+1-A);
    cout<<S;
    break;}
    else
    float B=N-i*(i-1)/2;
    float R=(i+1-B)/B;
    cout<<R;
    break;}
    return 0;
}

img

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-03-17 16:37
    关注

    17行else后面少了个大括号了

    评论

报告相同问题?

问题事件

  • 修改了问题 3月17日
  • 创建了问题 3月17日

悬赏问题

  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关