输出给定正整数M和N区间内的所有三位水仙花数, 输入在一行中给出两个正整数M和N(100≤M≤N≤999)。。 如果M或者N不符合题目的要求,则输出Invalid Value.。

输出给定正整数M和N区间内的所有三位水仙花数, 输入在一行中给出两个正整数M和N(100≤M≤N≤999)。。  如果M或者N不符合题目的要求,则输出Invalid Value.。

问题描述:


#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    unsigned m, n;
    cin >> m >> n;
    if (m < 100 && m>999 && n < 100 && n>999 && m > n)
    {
        cout << "Invalid Value." << endl;
    }
    for (int i = m; m <= i||i <= n; i++)
        if (i = (i / 100) ^ 3 + [(i / 10) - (i / 100) * 10] ^ 3 + (i % 10) ^ 3)
            cout << i << endl;
    return(0);
}

不知道怎么错了


if (m < 100 ||m>999 || n < 100 || n>999 || m > n)
    {
        cout << "Invalid Value." << endl;
    }