您現在的位置是:首頁 > 綜合

「c++筆記」如何獲得水仙花數

  • 由 小道崖 發表于 綜合
  • 2022-01-06
簡介while(num<1000){int a=0

三次方怎麼打出來

經典案例[水仙花數]

德莫時光~

水仙花數是指一個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(a

a

a+bbb+ccc==num){//如果是水仙花數才打印

cout<<“num=”<

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(a

a

a+bbb+ccc==num){//如果是水仙花數才打印

cout<<“num=”<

}

num++;

}while(num<1000);

Top