蓝桥杯 BASIC-7 基础练习 特殊的数字

基础练习 特殊的数字  

时间限制:1.0s   内存限制:512.0MB

问题描述

  153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。

输出格式

  按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。

#include <stdio.h>

int satisfy(int number)
{
    int sum = 0, digit, dump;

    dump = number;
    while (dump > 0)
    {
        digit = dump % 10;
        dump /= 10;
        sum += digit * digit * digit;
    }

    return sum == number;
}

int main()
{
    for (int i = 100; i < 1000; ++i)
    {
        if (satisfy(i))
            printf("%d\n", i);
    }

    return 0;
}
发布了183 篇原创文章 · 获赞 40 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/liulizhi1996/article/details/103788952