A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
#include <stdio.h>
void hline(int cols, int widths[]){
int i,j;
for(i=0;i<cols;i++){
printf("+");
for(j=0;j<widths[i];j++){
printf("-");
}
}
printf("+\n");
}
void vline(int cols, int widths[]){
int i,j;
for(i=0;i<cols;i++){
printf("|");
for(j=0;j<widths[i];j++){
printf(" ");
}
}
printf("|\n");
}
void main(void){
printf("+----+--+--+--+--+\n");
printf("| | | | | |\n");
printf("+----+--+--+--+--+\n");
printf("\n");
{
int width[]={ 4, 2, 2, 2, 2, };
int cols = sizeof(width)/sizeof(int);
hline(cols, width);
vline(cols, width);
hline(cols, width);
}
}
No.2
- 回答日時:
printf("+----+--+--+--+--+\n");
printf("|____|__|__|__|__|\n");
printf("+----+--+--+--+--+\n");
(_は半角空白に置き換えてください)
ただし、当幅でないフォントを使っていたりすると綺麗にそろいません。
数値を桁揃えで表示したいとき
整数の場合
printf("%5d\n",n);
5桁右詰で表示。超えた分は右にはみ出す。
printf("%05d\n",n);
同上。ただし、4桁以下の場合は上位桁に0を補完する。
例:(空白は_で代用)
printf("%5d\n",100);
printf("%05d\n",100);
printf("%5d\n",100000); // 桁が超えている場合は%05dも同じ
---
__100
00100
100000
小数の場合
printf("%6.2f\n",d);
小数点以下2桁(丸め/0補完)。小数点、整数部含めて6桁右詰。
printf("%06.2f\n",d);
同上。ただし、整数部上位桁0補完
例:(空白は_で代用)
printf("%6.2f\n",12.789);
printf("%06.2f\n",12.789);
printf("%06.2f\n",123.7);
printf("%06.2f\n",123.7);
printf("%6.2f\n",12345.789);
---
_12.79
012.79
123.70
12345.70
12345.79
No.1
- 回答日時:
普通にprintfを使って, 間に半角スペースを
入れるのではだめですか?
表形式にして数値を入れたいという場合には,
printf("|%5d|%5d|\n", hoge1, hoge2);
というような書き方もあります.
%d のかわりに%5dなどと書くと, 数値が5桁以下でも
表示幅が5桁になるように
スペースを入れてくれます.
printf関数の仕様を紹介している文書やサイトに色々書いてありますので
参考にしてみてください.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/18 17:23
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Excel(エクセル) エクセルの関数を教えてください。 2 2023/05/25 14:47
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- HTML・CSS HTMLの条件によって表示方向が切り替わる実装のコードを教えて下さい。 (コードは下記リンクを参照) 1 2022/09/25 14:35
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C言語教えてください】sin波...
-
printf で二進表示を行いたい。
-
%P と %X の違い
-
C言語で四則演算を使って結果が...
-
入力したお金の金額からお札の...
-
8人分のテストの点数を入力し、...
-
円の面積を求めるプログラミン...
-
コンパイルエラーについて
-
C言語のプログラミングについて...
-
ビット演算で!?
-
3つの整数を画面から入力して...
-
文字を動かしたい
-
defineで定数が置き換えられな...
-
ヌメロンの対戦相手
-
既約分数の表示プログラム
-
C言語 プログラミング
-
ブラックジャック
-
strcmp
-
switch分のケースを範囲数?に...
-
万年カレンダーのC言語プログラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
【C言語教えてください】sin波...
-
printf で二進表示を行いたい。
-
c言語でAからZまでを表示する...
-
コマンドラインに出力した文字...
-
strcmp
-
4の倍数を論理演算で表す。。
-
C言語での、年複利の計算方法...
-
C言語 プログラミング
-
scanfに文字が入力されたときに...
-
hit&bolwのプログラミングがで...
-
%P と %X の違い
-
unsigned int型について
-
printf( " %2d", p * q );
-
cshの文字列操作(0埋め)
-
改行について 1行に何個かづ...
-
8人分のテストの点数を入力し、...
-
入力したお金の金額からお札の...
-
三角形の判別
-
テキストカーソル位置の取得
おすすめ情報