蜚语.
2021-10-17 18:29
采纳率: 100%
浏览 183

输出给定正整数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);
}

不知道怎么错了

  • 好问题 提建议
  • 收藏

1条回答 默认 最新

  • 想上天的狗 2021-10-17 18:32
    已采纳
    
    if (m < 100 ||m>999 || n < 100 || n>999 || m > n)
        {
            cout << "Invalid Value." << endl;
        }
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题