水仙花数:
一个三位数,百位立方+十位立方+个位立方=原数
#include<stdio.h>
int main()
{
int a,b,c,i;
int num = 0;
for(i=0;i<999;i++)
{
a = i/100;//a取百位数
b = i/10%10;//b取十位数
c = i%10;//c取个位数
num = a*a*a+b*b*b+c*c*c;
if(num == i)
printf("%d ",num);
}
printf("\n");
return 0;
}
知识点在于,如何取千位,百位,个位上的数字
/ 除运算
% 模运算(也就是取余)
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a, b, c;
for (a = 1; a < 10; a++)
{
for (b = 0; b < 10; b++)
{
for (c = 0; c < 10; c++)
{
if(a*100 + b*10 + c == a * a * a + b * b * b + c * c * c)
printf("%d%d%d ",a,b,c);//输入需要&取地址;输出不需要取地址
}
}
}
printf("\n");
return 0;
}