c語言怎麼樣才能輸出對齊了,C語言,怎麼樣才能輸出對齊了

時間 2021-12-23 08:28:44

1樓:匿名使用者

if(j==9)

else

printf("%4d+%d=%2d",i,j,i+j);

2樓:匿名使用者

因為兩個加數都是一位數,所以,加數上不用調整了。

而和有一位數的有兩位數的,為保證對齊,可以設定為最小輸出寬度為2,這樣就對齊了,如:

if(j==9)

printf("%4d+%d=%-2d\n",i,j,i+j);

else

printf("%4d+%d=%-2d",i,j,i+j);

%-2d 表示左對齊,右補空格,最少輸出2位

3樓:匿名使用者

輸出的時候加上\t吧

製表符相當於鍵盤上的tab

滿意還請採納喲

4樓:梁昌仔

請使用\t轉義字元,相當於tab鍵,對齊專用

5樓:風若遠去何人留

有兩種方法可以做到:

1 用製表符\t實現對齊。

製表符\t輸出的時候,會移動輸出游標,實現對齊效果。所以可以在輸出的對應位置,增加\t來實現對齊。

要求每行相同列輸出占用空間差別不可以太大。

2 在格式字元中加入占用寬度控制数字。

c語言使用printf輸出時,每個控制字元均可以寫成%nc的形式,如%10d, %12f, %8c, %16s等等。

其效果就是輸出對應變數時占用n個字元的寬度。不足部分左側補空格。通過這種方式,可以實現右對齊效果。

如果要實現做對齊效果,只需要在寬度字元前加-符號即可,如%-8s,就是把字串輸出,佔8位寬度,右側補空格。

6樓:匿名使用者

#include "stdio.h"

void main()

{int i,j,sum;

printf("              九九加法\n-------------------------------------\n");

for(i=1;i<10;i++)

printf("%4d",i);

printf("\n------------------------------------------\n");

for(i=1;i<=9;i++)

for(j=1;j<=9;j++)

if(j==9)

printf("%-d+%-d=%-3d \n",i,j,i+j);//左對齊,  只要 最後乙個長度大於結果的位數就可以對齊

else

printf("%-d+%-d=%-3d ",i,j,i+j);

c語言中怎樣使輸出的三列資料上端對齊例如 1 2 ** 2 3 *** 3 4 ****

7樓:物理公司的

1自己用格式定義控制

。例如:5位整數,左端對齊  用 %-5d 格式,右端對齊 用 %5d 格式。內

每3個數 換一行,容用 '\n' 控制。

程式例子:

#include

int main()

c語言求解錯誤,c語言錯誤,怎麼樣解決?

地表最帥 在編譯vc 6.0是,出現fatal error c1010 unexpected end of file while looking for precompiled header directive的錯誤.解決方法 1 如果發生錯誤的檔案是由其他的c 檔案新增進入當前工程而引起的,則al...

怎麼樣才能學好C ?如何學好C

你應該從0開始,找本c 入門的書,一點一點來,漫漫的時間久了常用語句就知道了。不常用的可以用msdn查,也可以找些著方面的常用語句書查。本人認為c語言是一切語言的基礎,首先要學好c語言。c 重點要理解物件導向的思考方式。用好http aspx微軟的msdn 記住看懂 後一定要多上機練習!如果不懂 就...

C語言中取整是怎麼取,c語言中怎麼樣向上取整

一白二黑 比如是定義變數float a 2.4,b 2.6,目的是使的a 2,b 3 用int c int a 0.5 int d int b 0.5 c中的取整都會把尾巴去掉 對於保留位數要求有模擬的用法 例如使 double a 3.1415926 我想使a 3.14,保留兩位,可以用 a a ...