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 ...