sky.刑天


私信TA

用户名:uq_47132353509

访问量:4501

签 名:

等  级
排  名 3360
经  验 1922
参赛次数 0
文章发表 19
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:两层循环,第一层循环即外层循环用来遍历100到999所有三位整数,第二层循环把每一个整数的每一位用数组装起来,然后根据每一位的三次方之和是否等于原整数,是的话输出,否的话不输出。

注意事项:n=x;注意x/=10时x的值会变化,所以要先用一个整形把x储存起来。
参考代码:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main()

{

    int i,j,x,n;

    int a[3];

    for(j=100;j<=999;j++)

    {


        x=j;

        n=x;

        for(i=0;i<3;i++)

        {

            a[i]=x%10;

            x=x/10;

        }

        if(n==(pow(a[0],3))+pow(a[1],3)+pow(a[2],3))

        {

            printf("%d\n",n);

        }

    }

    return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »