c++里找水仙花数用do while语句

img

img


各位帮我看看vscode里这是怎么回事啊
c++用do while 语句找水仙花数,代码有问题吗?为什么运行不了?
实在是整不明白了
😭

vscode里的c++环境没有配好

有啥问题?


#include <iostream>
#include<string>
#include<ctime>
using namespace std;

int main(){
    //先打印所有三位数
    int num = 100;
    do {
        //从所有三位数中找到水仙花数
        int a = 0;//个位
        int b = 0;//十位
        int c = 0;//百位
        
        a = num % 10;//获取个位
        b = num / 10 % 10;//获取十位
        c = num / 100;//获取百位

        if (a*a*a+b*b*b+c*c*c==num) {//如果是水仙花数才打印
            cout << num << endl;
        }
        
        num++;
    } while (num < 1000);
   
    system("pause");
    return 0;
}