[Lenguaje C] Encuentra el número de narcisos entre 100 y 999

código

: El número narciso, es decir, un número de tres cifras que satisface que la suma de los cubos de sus cifras sea igual al propio número.

Punto clave: ¿Cómo separar las unidades, las decenas y las centenas de un número de tres dígitos?

Tome el número 123 como ejemplo:

123%10=3, 3 es el dígito único de 123;
123/100=1, 1 es el dígito de las centenas de 123;
(123-1*100-3)/10=2, 2 es la decena de 123 dígitos. Eso es todo.

//求100到999之内的水仙花数 
#include <stdio.h>
#define N 999
int main()
{
    
    
	int a,b,c,i;
	for(i=100;i<=N;i++)
	{
    
    
		a=i%10;//分离个位数字a 
		b=i/100;//分离百位数字b
		c=(i-b*100-a)/10; //分离十位数字c
		
		if((a*a*a + b*b*b + c*c*c)==i)
		printf("%d\n",i); 
	}
	return 0;
	
}

producción

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_44731019/article/details/123608991
Recomendado
Clasificación