do...while循環語句(水仙花)


 

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

int main01()

{

  int i = 0;

  //do...while循環可以認為是while循環的一個變形,它會先執行語句然后再判斷是否繼續循環。do...while格式:do {} while(表達式)

  do

  {

    printf("%d\n",i);

    i++;

  }while(i<10);//程序執行10次

                                                                                                                                                                                      

  return EXIT_SUCCESS;

}

 

int main02()

{

  int i=0;

  do

  {

      printf("%d\n",i);

    i++;

  }while(i);//0—2147483647到-2147483648,到0時,條件判斷while (0)時停止。並不是死循環

  

  while(i)// i=0,不執行

  {

    printf("%d\n",i);

    i++;

  }

  return 0;

}

 

//水仙花:從100—999各個位數的立方和相加等於這個數本身就是一個水仙花數

int main03()

{

  int i=100;

  do

  {

    int a = i % 10;//個位數 234%10=4
    int b = i / 10 % 10;//十位數 234/10%10=3
    int c = i/100;//百位數 234/100=2
    //pow:計算次方值,需要導入表頭文件#include<math.h>   (pow(a,3) + pow(b,3) + pow(c,3) == i)
    if (a*a*a + b*b*b + c*c*c == i)
    {
      printf("%d\n", i);
    }
    i++;
  } while (i <= 999);

  return 0;

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM