“水仙花”从本科刚开始接触C语言的时候,就有这么一个作业,现要求为0~999。
分析:
主要考虑到三位数,需要分别提取出每一位的数字。
提取百分位的值:i/100;
提取十分位的值:i/10;
提取个位上的值:i%10;
pow(n,次方),若果是n的三次方则可表示为pow(n,3);
代码为:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int i;
for (i = 0; i <= 999; i++)
{
if (i == pow((i / 100), 3) + pow((i / 10) % 10, 3) + pow((i % 10), 3))
{
printf("%d\n", i);
}
}
system("pause");
return 0;
}