演算法積累(一)如何在數字之間輸出空格而不在數字最前端,最後輸出空格。
阿新 • • 發佈:2020-10-21
在練習演算法時,我們總會遇到“每個數字之間用空格隔開”的輸出形式,
那麼如何在數字之間輸出空格而不在數字最前端,最後輸出空格呢?
採用for迴圈,鑲嵌if的形式,
引入一個flag變數,使得flag最開始所賦值不輸出空格,(" "在數字前輸入)在執行一個迴圈後賦予flag變數使得輸出空格的條件。
#include <stdio.h> int main(void) { int m,n; int flag; scanf("%d %d",&m,&n); //此處假設m<n,如果m>n,引入t進行轉換. for(flag=0;m<=n;m++){if(flag==1) printf(" "); if(m%2==0) //此處為輸出數字的條件,用取偶舉例. printf("%d",m); flag=1; //為使第二個迴圈能夠輸入空格. } return 0; }
用語言表達過程就是:最開始的迴圈" "因為不滿足條件不輸出,但在該迴圈的最後賦予可以輸出" "的條件;在之後的每個迴圈都先輸入一個" ",再緊接一個滿足條件的數
xa_b_c... ..._n
這就是我們需要的格式。