for文で枠のみの三角形を作りたいが
ここに質問の内容を詳しく書いてください。
(例)for文を用いて枠のみの三角形を作りたいが、中も表示するコードしか書けません。
該当のソースコード
c
1#include <stdio.h> 2 3int main(void) 4{ 5 int a; 6 scanf("%d", &a); 7 for(int b = 1; b <= a; b++) 8 { 9 for(int c = 1; c <= a - b; c++) 10 { 11 printf(" "); 12 } 13 for(int d = 1; d <= b; d++) 14 { 15 printf("*"); 16 } 17 for(int d = 1; d <= b; d++) 18 { 19 printf("*"); 20 } 21 for(int c = 1; c <= a - b; c++) 22 { 23 printf(" "); 24 } 25 printf("\n"); 26 } 27}
試したこと
中のある三角形は作ることができた。
補足情報(FW/ツールのバージョンなど)
入力4
出力 ....*.... ...*.*... ..*...*.. .*******.
このように4を入力したら四段の三角形ができ、最後の行は底辺がアスタリスクで並びます。
回答2件
あなたの回答
tips
プレビュー