C言語プログラミング 10/3

記事
IT・テクノロジー
Twitterで見かけた、下記のような出力をするプログラムを書いてみました。
20211003.png

#include <stdio.h>

int main(void){
    int i,j,k;
    for(i=0;i<6;i++){
        for(j=0;j<5-i;j++){ //最後の行はスペース不要なので6-1
            printf(" ");
        }
        for(k=0;k<i+1;k++){ //最低1個は*出すので+1
            printf("*");
        }
        printf("  ");
        for(k=0;k<i+1;k++){ //この辺、何か上手い処理したい・・・
            printf("*");
        }
        for(j=0;j<5-i;j++){
            printf(" ");
        }
        printf("\n");
    }
}

一応、行後半にもスペースを入れています。
何か泥臭い書き方になってしまった感じですね。


サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す