輸出空格控制

2021-08-14 08:37:12 字數 529 閱讀 3749

輸出空格控制
在oj上,有很多題目往往需要輸出多個數字,每2個數字中間輸出1個空格,行尾不需要空格。

這裡說說我常用的方法—設立標誌變數。

不管它輸出多少個數字,我們都可以這樣看待:除了每行第乙個數,後面每個數字前面都跟著乙個空格。所以我們需要乙個變數(flag)來判斷是否輸出的是這行的第乙個數字。

首先在所以輸出前定義乙個變數並初始化為0,int flag=0;

然後比如說輸出數字的語句是printf(「%d」,a);我們可以這樣寫:

if (flag)

printf(」 「);

printf(「%d」,a);

flag=1;

這四行總是連在一起的,這樣只要輸出成功了乙個數,後面的數前面都會有空格。假如要輸出多行,我們也有辦法:

printf(「\n」);

flag=0;

這兩個也是連在一起的,凡是成功輸出了換行,下一行的第乙個數前面就不會有空格了。

大家還有什麼別的好方法嗎?

空格分隔輸出

總時間限制 1000ms記憶體限制 65536kb 描述讀入乙個字元,乙個整數,乙個單精度浮點數,乙個雙精度浮點數,然後按順序輸出它們,並且要求在他們之間用乙個空格分隔。輸出浮點數時保留6位小數。輸入共有四行 第一行是乙個字元 第二行是乙個整數 第三行是乙個單精度浮點數 第四行是乙個雙精度浮點數。輸...

c連續輸出多個空格 C 程式設計 空格分隔輸出

總時間限制 1000ms記憶體限制 65536kb 描述 讀入乙個字元,乙個整數,乙個單精度浮點數,乙個雙精度浮點數,然後按順序輸出它們,並且要求在他們之間用乙個空格分隔。輸出浮點數時保留6位小數。輸入 共有四行 第一行是乙個字元 第二行是乙個整數 第三行是乙個單精度浮點數 第四行是乙個雙精度浮點數...

1026 空格分隔輸出

讀入乙個字元,乙個整數,乙個單精度浮點數,乙個雙精度浮點數,然後按順序輸出它們,並且要求在他們之間用乙個空格分隔。輸出浮點數時保留6位小數。第一行是乙個字元 第二行是乙個整數 第三行是乙個單精度浮點數 第四行是乙個雙精度浮點數。輸出字元 整數 單精度浮點數和雙精度浮點數,之間用空格分隔。a 122....