题解 | #牛牛的四叶玫瑰数#

知识点:

函数:函数。

#include <iostream>
#include <cmath>
using namespace std;

// 解法:使用函数

bool isRose(int n);

int main() {
    int l, r;
    cin >> l >> r;

    for (int i = l; i <= r; i++) {
        if (isRose(i)) {
            cout << i << " ";
        }
    }

    return 0;
}

bool isRose(int n) {
    bool ret;
    int sum = 0;
    int temp = n;

    while (temp) {
        sum += pow(temp % 10, 4);
        temp /= 10;
    }

    if (sum == n) {
        ret = true;
    } else {
        ret = false;
    }

    return ret;
}

// 解法:不使用函数
/*
int main() {
    int l, r;
    cin >> l >> r;
    int temp, sum;

    for (int i = l; i <= r; i++) {
        temp = i;
        sum = 0;

        while (temp) {
            sum += pow(temp % 10, 4);
            temp /= 10;
        }

        if (sum == i) {
            cout << i << " ";
        }
    }
}
*/


#算法#
全部评论

相关推荐

勤劳的鲸鱼在okr拆解:没有别的选择就去吧,有实习和没实习找工作是天上地下
点赞 评论 收藏
分享
高斯林的信徒:问你有没有保底,好人啊,就差把这是kpi面告诉你了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务