C++:打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。

2024-10-22 15:27:25
有2个网友回答
网友(1):

#include
using namespace std;
int main()
{
int j,k,r,T1,T2;
for(j=1;j<10;j++)
{
for(k=0;k<10;k++)
{
for(r=0;r<10;r++)
{
T1=j*100+k*10+r;
T2=j*j*j+k*k*k+r*r*r;
if(T1-T2==0)
{
cout< }
}
}
}
return 0;
}

网友(2):

#includeint main(){int iPoh,iPos,iPog,iNum = 0; /*定义变量 ipoh为百位 ipos为十位 ipog为个位,iNum为最后的水仙花数字*/

for (iNum=100; iNum<=999; iNum++)
{
iPoh = iNum/100; /*分解出数字的百 十 个位上的数字*/
iPos = (iNum%100)/10;
iPog = iNum%10;

if (iPoh*iPoh*iPoh+iPos*iPos*iPos+iPog*iPog*iPog == iNum)
{
printf("%d",iNum);
}
} return 0;}