解题思路:
注意事项:
输出时,中间时一个!一个!!一个!!!空格!最后一个数后面没有空格!
参考代码:
#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 人评分
字符逆序 (C语言代码)浏览:858 |
简单的a+b (C语言代码)浏览:757 |
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1529 |
C语言程序设计教程(第三版)课后习题11.11 (C语言代码)浏览:800 |
数组输出 (C语言代码)浏览:806 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:526 |
多输入输出练习1 (C语言代码)浏览:1207 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:620 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1476 |