求水仙花数
概要
水仙花数即数字中各位数字的立方和等于数本身的数字。如153中1,5,3的立方和等于153,即数本身。
编译思路:
利用for循环遍及100到999的所有数,利用求余符号%取出个位数,利用除法(除以十)的方式去掉个位数,以此循环从而取出数中各位数字。最后用if判断语句判断是否为水仙花数,是则输出,否则进行下一个循环。
代码展示
#include<stdio.h>
int main()
{
int i;
int a,b,c;
for (i = 100; i < 1000; i++)//遍及100到999的数
{
a = i % 10;//取出个位数
b = i / 10 % 10;//取出十位数
c = i / 100;//取出百位数
if (i == a*a*a +b*b*b+c*c*c) //判断取出来的个位数的立方和是否等于原数
printf("%d ", i);//输出水仙花数
}
return 0;
}