回覆列表
  • 1 # YAO大神

    其實這個問題應該是考察你對於多位數的每一位提取,100-999(1000就不說了)的話,先隨便拿一個數,比如123,先定義用來表示各個位的數

    int ge,shi,bai;

    bai = 123/100; //因為都是int整形,所以123/100並不是1.23而是1,而且不遵循四捨五入,比如299/100 = 2;

    shi = (123/10)%10; // 首先123/10=12,然後12%10=2,%是取餘運算子

    ge = 123%10; //123對10取餘就是12個10,餘下3

    //這樣就把每一位的數字提取出來了,接下來是實際的程式碼

    int i,ge,shi,bai; // i用來迴圈

    for(i=100;i<1000;i++) //用for迴圈把100到999迴圈一遍

    {

    bai = i / 100;

    shi = (i / 10) % 10;

    ge = i%10;

    //這三行看不懂就看上邊的解釋

    if(bai+shi+ge==5) //if用來判斷他們的和是不是5,如果是那就執行if裡面的語句

    {

    printf("%d ",i); //如果符合條件就輸出那個數

    }

    }

  • 中秋節和大豐收的關聯?
  • 二線城市吸引人才中提到的落戶有什麼用?