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

牛牛的四叶玫瑰数

https://www.nowcoder.com/practice/b1ee23676ad54919b50aa1a09da1704e

//法一
long sum(long n) {
    long s = 0;
    while (n > 0) {
        s += pow(n % 10, 4);
        n /= 10;
    }
    return s;
}

int main() {
    long l, r;
    scanf("%ld %ld", &l, &r);
    for (long i = l; i <= r; i++) {
        if (i == sum(i))
            printf("%ld ", i);
    }
    return 0;
}
//法二
#include <stdio.h>
#include <math.h>
int main()
{
    int n,m;
    scanf("%d%d",&n,&m);
    for(int i=n;i<=m;i++)
    {
        int a=i%10;
        int b=i/10%10;
        int c=i/100%10;
        int d=i/1000%10;
        if((pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4))==i)
        printf("%d ",i);
    }
}

C语言刷题 文章被收录于专栏

自己从头开始刷的C语言

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务