您好,登錄后才能下訂單哦!
這篇“C語言怎么實現循環打印星號圖形再鏤空”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“C語言怎么實現循環打印星號圖形再鏤空”文章吧。
判斷什么時候打印星號,什么時候打印空格
如果把這個圖形鏤空 成下面這個圖形
int i,j; //外層控制行數和換行 for(i=0;i<5;i++) { //內存循環控制列數和星數量 for(j=0;j<=3-i;j++) { printf(" "); } for(j=0;j<=i*2;j++) { if(i==0 || i==4 || j ==0 || j == 2*i) //第一行和最后一行不要鏤空,然后就是中間的兩邊,分別是j=0和j取最大值的時候 printf("*"); else printf(" ");0 } printf("\n"); } return 0;
第二種:
#include <stdio.h> #include <stdlib.h> int main() { int i,j; for(i=0;i<9;i++) { for(j=0;j<9;j++) { if(i == 0 || i == 8 || j == 0 || j == 8) { printf("*"); } else printf(" "); } printf("\n"); }
第三種效果圖:
int main() { //上半部分 int i,j; for(i=0;i<3;i++) { for(j=0;j<2-i;j++) { printf(" "); } for(j=0;j<=2+2*i;j++) { if(i == 0 || j == 0 || j == 2+2*i) printf("*"); else printf(" "); } printf("\n"); } //中間部分 for(i=0;i<3;i++) { for(j=0;j<7;j++) { if(j == 0 ||j == 6) printf("*"); else printf(" "); } printf("\n"); } //下半部分 for(i=0;i<3;i++) { for(j=0;j<i;j++) { printf(" "); } for(j=0;j<=6-2*i;j++) { if(i == 2 || j == 0 || j ==6-2*i ) printf("*"); else printf(" "); } printf("\n"); } return 0; }
第四種:
int main() { int i,j; //上半部分 for(i=0;i<3;i++) { for(j=0;j<2-i;j++) { printf(" "); } for(j=0;j<=2*i;j++) { printf("*"); } printf("\n"); } //下半部分 for(i=0;i<7;i++) { for(j=0;j<5;j++) { if(j == 2) printf("*"); else printf(" "); } printf("\n"); } return 0;
以上就是關于“C語言怎么實現循環打印星號圖形再鏤空”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。