[Langage C] Trouver le nombre de jonquilles entre 100 et 999

code

: Le nombre de jonquille, c'est-à-dire un nombre à trois chiffres qui satisfait la somme des cubes de ses chiffres égale au nombre lui-même.

Point clé : comment séparer les unités, les dizaines et les centaines d'un nombre à trois chiffres ?

Prenons le nombre 123 comme exemple :

123%10=3, 3 est le chiffre unique de 123 ;
123/100=1, 1 est le chiffre des centaines de 123 ;
(123-1*100-3)/10=2, 2 est le dix de 123 chiffres. C'est ça.

//求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;
	
}

sortir

insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_44731019/article/details/123608991
conseillé
Classement