我服了C加加 2024-09-20 17:11 采纳率: 0%
浏览 4

C++/VS code 程序不按代码运行(用while语句输出水仙花数,工作区也没检测出错误,是不能用 while写吗)

img

img

我服了,请问有谁能告诉我这是为啥啊?(生成水仙花数)ctrl shift B之后就算没问题,运行结果也不对,是不是不能用while语句写啊,我用do while式运行输出是成功的。一会好一会坏,服了VS code。

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-20 17:12
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    你的问题主要出现在程序的编写和编译运行的过程中,具体分析如下:

    首先,你的代码中存在一些语法错误和逻辑错误。例如,你在比较三个数是否相等时使用了单个等号(=),这是赋值操作符,而不是比较操作符。你应该使用双等号(==)来进行比较。此外,你在一些地方使用了错误的标点符号,例如在你的代码中存在多余的尖括号 < 和没有使用的尖括号 > 等。这些问题都会导致程序无法正确编译和运行。因此,我建议你先仔细检查并修改你的代码,确保没有语法错误和逻辑错误。以下是修正后的代码:

    #include<iostream>
    using namespace std;
    
    int main(){
        int num = 100;
        do {
            int g = num % 10; // 获取个位数字
            int s = num / 10 % 10; // 获取十位数字
            int b = num / 100; // 获取百位数字
            if (g * g * g + s * s * s + b * b * b == num) { // 使用双等号进行比较
                cout << num << endl; // 输出水仙花数
            }
            num++; // 更新数值
        } while (num <= 999); // 使用循环来检查所有的三位数是否满足水仙花数的条件
        return 0; // 程序正常结束
    }
    

    其次,关于使用 VS Code 运行程序的问题,你需要确保你的编译器配置正确,并且你正确地运行了编译和调试命令。在 VS Code 中,你可以使用快捷键 Ctrl+Shift+B 来编译和运行程序。如果你已经正确配置了编译器和调试器,并且你的代码没有语法错误和逻辑错误,那么程序应该能够正常运行并输出水仙花数。如果你仍然遇到问题,我建议你检查你的编译器配置是否正确,或者尝试使用其他编译器来编译和运行程序。另外,你也可以尝试重新启动 VS Code 或者清理工作区并重新打开项目来解决一些未知的问题。最后,如果你使用的是 MinGW 编译器,请确保你有足够的权限来创建和写入输出文件。如果没有足够的权限,你可能需要更改文件或文件夹的权限或者以管理员身份运行程序。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月20日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见