AICG 发表于 2020-4-17 16:56:19

编写程序

3.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

例如,153是一个水仙花数,因为153=1^3+5^3+3^3。

sunrise085 发表于 2020-4-17 17:02:57

#include<stdio.h>
#include<math.h>
int main()
{
    int a;
    for (a=100;a<1000;a++)
    {
      if (pow(a%10,3)+pow(a/100,3)+pow(a%100/10,3)==a)
            printf("%d\t",a);
    }
    return 0;
}

sunrise085 发表于 2020-4-17 17:06:29

#include<stdio.h>
#include<math.h>
int main()
{
    int num,a,b,c,sum;
    for (num=100;num<1000;num++)
    {
      a=num%10;//个位
      b=num/100;//百位
      c=num%100/10;//十位
      sum=pow(a,3)+pow(b,3)+pow(c,3);//三个数的三次幂求和
      if (sum==num)
            printf("%d\t",num);
    }
    return 0;
}
页: [1]
查看完整版本: 编写程序