1. 程式人生 > 實用技巧 >演算法積累(一)如何在數字之間輸出空格而不在數字最前端,最後輸出空格。

演算法積累(一)如何在數字之間輸出空格而不在數字最前端,最後輸出空格。

在練習演算法時,我們總會遇到“每個數字之間用空格隔開”的輸出形式,

那麼如何在數字之間輸出空格而不在數字最前端,最後輸出空格呢?

採用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

這就是我們需要的格式。