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