「c++笔记」如何获得水仙花数

「c++笔记」如何获得水仙花数

编码文章call10242025-03-14 15:03:2827A+A-

经典案例[水仙花数]

德莫时光~

水仙花数是指一个3位数,它的每个位的数字的3次幂之和等于它本身

例如:1^3+5^3+3^3=153

利用之前学的while,do...while分别求出所有3位数的水仙花数


答案如下~

1.将所有三位数进行输出(100~999)

2.找到水仙花数,指的是个位的三次方+十位的三次方+百位的三次方=本身如153

while:

int num=100;

while(num<1000){

int a=0;

int b=0;

int c=0;

a=num%10; //对数字取模于10,可以获得个位

b=num/10 %10 //先对数字整除于10,得到两位数,在取模于10,得到十位

c=num/100 //直接整除100获得百位

if(aaa+bbb+ccc==num){//如果是水仙花数才打印

cout<<"num="<<num<<endl;</p><p data-track="20" class="syl-line-pure-english">num++;

}

do...while

int num=100;

do{

int a=0,b=0,c=0;//个、十、百

a=num%10; //对数字取模于10,可以获得个位

b=num/10 %10 //先对数字整除于10,得到两位数,在取模于10,得到十位

c=num/100 //直接整除100获得百位

if(aaa+bbb+ccc==num){//如果是水仙花数才打印

cout<<"num="<<num<<endl;</p><p data-track="31" class="syl-line-pure-english">}

num++;

}while(num<1000);

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4