成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

编写一个程序输出所有的水仙花数

Q1:一段C程序,输出所有水仙花数。水仙花数即一个三位数,每一位的三次方只和为该数本身 。

#include "math.h"
int main(){ int a=0,b=0,c=0,i;
for(i=100;i<=999;i++){
a=i/100;
b=(i-a*100)/10;
c=i%10;
if((pow(a,3)+pow(b,3)+pow(c,3))==i)
printf("%d\n",i); }
getch();
return 0;
}

Q2:用Vb程序语言编写一个程序,输出所有水仙花数。所谓水仙花数,是指一个三位数,

12345PrivateSubCommand1_Click()Fori=100To999If(i\100)^3+(i\10Mod10)^3+(iMod10)^3=iThenPrinti;NextiEndSub

Q3:用SQL语句编写程序,输出所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身

declare @i int
set @i=100
while(@i<=999)
begin
if(@i=power((@i%10),3)+power((@i/10%10),3)+power((@i/100),3))
print @i
set @i=@i+1、end
为什么我提交了看不到?

Q4:编写程序输出所有的水仙花数。

#include
void main()
{int a,b,c,d;
for(a=100;a<=999;a++)
{
b=a/100;
c=a%100/10;
d=a%100%10;
if(b*b*b+c*c*c+d*d*d==a)
printf("shui xian hua shu %d",a);
}}

Q5:C++问题:编写程序,求解所有水仙花数

#include
using namespace std;
int main()
{
int a,b,c;
for(a=1;a<=9;a++)
{
for(b=0;b<=9;b++)
{
for(c=0;c<=9;c++)
{
int s=a*a*a+b*b*b+c*c*c;
if(s==100*a+10*b+c)
cout<}
}
}
return 0;
} 153、370
371、407、Press any key to continue

WwW.baZH∴iSHi.cOM

Q6:谁知道用C语言怎么编写一个能求出所有的水仙花数的程序?

#include
#include
void main()
{
int iPoh,iPos,iPog,iNum = 0;/*定义变量 ipoh为百位ipos为十位 ipog为个位,iNum为最后的水仙花数字*/
for (iNum=100; iNum<=300; iNum++)
{
iPoh = iNum/100;/*分解出数字的百 十 个位上的数字*/
iPos = (iNum%100)/10;
iPog = iNum%10;
if (iPoh*iPoh*iPoh+iPos*iPos*iPos+iPog*iPog*iPog == iNum)/*判断是否为水仙花数字*/
{
printf("%-6d",iNum);
}/*输出结果*/
}
getch();
}
经测试,可以使用!!

Q7:编写一个计算机程序,找出100-999之间的所有“水仙花数”,并打印运算结果。

php中这样可以实现其他的语言应该思路也都一样代码你可以做下参考
for($i=100;$i<=999;$i++)
{
$a = (int) ($i/100);
$b = (int) ($i/10%10);
$c = (int) ($i%10);
if(($a*$a*$a+$b*$b*$b+$c*$c*$c) == $i)
{
echo $i."
";
}
}

猜你喜欢

更多