「已注销」 2022-11-04 00:27 采纳率: 0%
浏览 10

为什么输入100 200 输出结果是18729

为什么输出的结果不是我所要的

#include<stdio.h>
#include<iostream>
int main()
{
    int a=0, m, n;
    scanf_s("%d %d", &m, &n);
    if (m > n)
    {
        int t = m;
        m = n;
        n = t;
    }
    
    for (int i = m; i <= n; i++)
    {
        int num1 = i / 100, num2 = i / 10 % 10, num3 = i % 10;
        int b = num1 * num1 * num1 + num2 * num2 * num2 + num3 * num3 * num3;
        if (i =b)
        {
                printf("%d", b);
                a = a + 1;
        }
    }
    if (a == 0)
    {
            printf("none\n");
    }
    
}

  • 写回答

2条回答 默认 最新

  • 林地宁宁 2022-11-04 02:29
    关注

    18行是 if (i =b),应该改为 if (i == b)

    评论

报告相同问题?

问题事件

  • 创建了问题 11月4日

悬赏问题

  • ¥15 ue2.6.12版本用的若以,安装gojs,引入import * as go from 'gojs';报错
  • ¥15 服务器上的网站安装php5.6版本
  • ¥15 ModuleNotFoundError: No module named 'torch.utils._import_utils' 是缺少什么
  • ¥15 请大咖一起探索iptv 直播源的hls通过反向代理解密
  • ¥100 寻找技术员 云闪付tn转h5输入卡号付款的链接 重酬!
  • ¥100 科大讯飞语音唤醒词,unbuntu环境,报错
  • ¥50 python写segy数据时出错2
  • ¥20 关于R studio 做精确稳定检验的问题!(语言-r语言)
  • ¥50 用贝叶斯决策方法,设计CAD程序
  • ¥20 关于#目标检测#的问题:(qq收集表到时间才能填写,填写的份数有上限)