格仔中輸出 藍橋杯

2021-09-11 02:53:38 字數 770 閱讀 2271

格仔中輸出

stringingrid方法會在乙個指定大小的格仔中列印指定的字串。

要求字串在水平、垂直兩個方向上都居中。

如果字串太長,就截斷。

如果不能恰好居中,可以稍稍偏左或者偏上一點。

下面的程式實現這個邏輯,請填寫劃線部分缺少的**。

public static void stringingrid(int width, int height, string s)

{ if(s.length()>width-2) s = s.substring(0,width-2);

system.out.print("+");

for(int i=0;i對於題目中資料,應該輸出:

±-----------------+

| || abcd1234 |

| || |

±-----------------+

(如果出現對齊問題,參看【圖1.jpg】)

public static void stringingrid(int width, int height, string s)

{ if(s.length()>width-2) s = s.substring(0,width-2);

system.out.print("+");

for(int i=0;i答案:printf("%*s%s%*s",(width-strlen(buf)-2)/2," 「,buf,(width-strlen(buf)-2)/2,」 ");

解析:輸出的buf,而不是s

藍橋杯 格仔中輸出

參考 格仔中輸出 stringingrid函式會在乙個指定大小的格仔中列印指定的字串。要求字串在水平 垂直兩個方向上都居中。如果字串太長,就截斷。如果不能恰好居中,可以稍稍偏左或者偏上一點。下面的程式實現這個邏輯,請填寫劃線部分缺少的 如圖 include include void stringin...

藍橋杯 格仔中輸出

格仔中輸出 stringingrid函式會在乙個指定大小的格仔中列印指定的字串。要求字串在水平 垂直兩個方向上都居中。如果字串太長,就截斷。如果不能恰好居中,可以稍稍偏左或者偏上一點。下面的程式實現這個邏輯,請填寫劃線部分缺少的 include include void stringingrid i...

藍橋杯 格仔中輸出

格仔中輸出 stringingrid函式會在乙個指定大小的格仔中列印指定的字串。要求字串在水平 垂直兩個方向上都居中。如果字串太長,就截斷。如果不能恰好居中,可以稍稍偏左或者偏上一點。下面的程式實現這個邏輯,請填寫劃線部分缺少的 這是一道 填空題 include include include vo...