Encuentre el primer número entero positivo n entre tres dígitos que satisfaga los siguientes requisitos, en el que la suma de los cubos de cada dígito sea exactamente igual a sí mismo

Tales como: 371=3^3+7^{3}+1^{3}

#include<stdio.h>
int main(void) {
    for (int i = 100; i < 1000; i++)
    {
        int a = i % 10;//提取个位上的数
        int b = i / 10 % 10;//提取十位上的数
        int c = i / 100;//提取百位上的数
        if (i == a * a * a + b * b * b + c * c * c) {
            printf("%d\n", i);
        }

    }
    return 0;
}

resultado de ejecución:

 

El poder también se puede expresar así: aquí debe introducir el archivo de encabezado math.h

#include<stdio.h>
#include<math.h>
int main(void) {
    for (int i = 100; i < 1000; i++)
    {
        int a = i % 10;//提取个位上的数
        int b = i / 10 % 10;//提取十位上的数
        int c = i / 100;//提取百位上的数
        if (i == pow(a,3)+pow(b,3)+pow(c,3)) {//pow(值1,值2)值1为下标,值二为次方数
            printf("%d\n", i);
        }

    }
    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/m0_62247560/article/details/125037954
Recomendado
Clasificación