C++高手帮忙写个程序啊~~~~谢了!

来源:百度知道 编辑:UC知道 时间:2024/06/21 08:15:21
输入两个正整数m和n,(m>=1,n<=1000), 输出m~n之间所有满足各位数字的立方和等于它本身的数,要求定义并调用函数 bool is(int number)判断number的各位数字之立方和是否等于它本身。
要能运行的 啊~~~~~~~~~~~~~
30分干不 ?

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}

10分 不干

函数功能:输入一个三位数 num 判断是不是水仙花数
bool IsShuiXianHua(int num)
{
int i=0;
int j=0;
int j=0;

i=num/100;//整除100取整 得到百位数
j=num/10;//整除10取整 得到十位数
k=num%10;//整除10 取余数 得到 个位数

if(i*i*i+ j*j*j + k*k*k== num)
return true;//是水仙花数 返回是
else
return false;//不是水仙花数

}