01./*
02.* Copyright (c) 2011, 烟台大学计算机学院
03.* All rights reserved.
04.* 文件名称:test.cpp
05.* 作者:袁静
06.* 完成日期:2012 年11月21日
07.* 版本号:v1.0
08.* 对任务及求解方法的描述部分
09.* 输入描述:一个数X
10.* 问题描述:
11.* 程序输出:输出x*x*x(cube)
12.* 问题分析:略
13.* 算法设计:略
14.*/
#include <iostream>
using namespace std;
long factor(int n)
{
int i;
long f=1;
for(i=1;i<=n;++i) //递归
f=f*i;
return (f);
}
int main()
{
int a,b,c,sum,n;
for(a=1;a<=9;++a) //穷举法
for(b=1;b<=9;++b)
for(c=1;c<=9;++c)
{
n=a*100+b*10+c;
sum=factor(a)+factor(b)+factor(c);
if(sum==n)
cout<< n<<"是个特殊的三位数。 "<<endl;
}
return 0;
}
同一种题,有不同的解法。
int bw,sw,gw,sum;
bw=number/100;
sw=(number%100)/10;
gw=number%10;
sum=gw*gw*gw+bw*bw*bw+sw*sw*sw;
第十二周上机任务——项目5——特殊三位数
最新推荐文章于 2024-07-14 16:05:43 发布