私信TA

用户名:uq_26667239983

访问量:3971

签 名:

知识大海里的浪者

等  级
排  名 596
经  验 4197
参赛次数 0
文章发表 155
年  龄 18
在职情况 学生
学  校 湖南理工学院
专  业 软件工程

  自我简介:

解题思路:

注意事项:
输出时,中间时一个!一个!!一个!!!空格!最后一个数后面没有空格!
参考代码:

#include<iostream>

#include<cmath>

using namespace std;


int main()

{

int srr[10];//记录最后的结果

int t = 0;//记录结果的个数

for (int i = 2; i < 1000; i++)

{

int m = i;//临时变量,保证 i 的值不发生改变

int num = 1;

while (m / 10 != 0)//统计位数

{

num++;

m /= 10;

}


int arr[10];//将 i 的每一位数用数组的形式记录下来

int n = i;//临时变量,保证 i 的值不发生改变

int sum = 0;//记录阶乘的和

for (int j = 0; j < num; j++)

{

arr[j] = n % 10;

n /= 10;

sum += pow(arr[j], 3);

}

if (sum == i)

{

srr[t] = i;

t++;

}

}

for (int i = 0; i < t; i++)

{

if (i == t - 1)

cout << srr[i];

else

cout << srr[i] << " ";

}

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »