多重循环 ——— 打印九九乘法表 || 经典的打印金字塔(打印整个金字塔 打印空心金字塔 打印空心菱形金字塔)
生活随笔
收集整理的這篇文章主要介紹了
多重循环 ——— 打印九九乘法表 || 经典的打印金字塔(打印整个金字塔 打印空心金字塔 打印空心菱形金字塔)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
打印九九乘法表
分析:每層左邊空格的個數(shù)=總層數(shù)-第幾層(i)
? ? ? ? ? ? ? ?每一層的第一個*的位置是? ?1
? ? ? ? ? ? ? 每一層的最后一個*的位置是? 2i-1
? #include <stdio.h>void main(){//打印空心金字塔//分析//1. 打印矩形//2. 打印半個金字塔//3. 打印整個金字塔//4. 打印空心金字塔//5. 打印空心菱形金字塔//1. 打印矩形/*int i=0;int j=0;for(i=1;i<=5;i++){for(j=1;j<=5;j++){printf("*");}printf("\n");}*///2. 打印半個金字塔/*int i=0;int j=0;for(i=1;i<=5;i++){for(j=1;j<=i;j++){printf("*");}printf("\n");}*///3. 打印整個金字塔int i=0;int j=0;int k=0;int totalLevel=9;for(i=1;i<=totalLevel;i++){//輸出空格,使用k控制空格的循環(huán)for(k=1;k<=totalLevel-i;k++){printf(" ");}for(j=1;j<=2*i-1;j++){printf("*");}printf("\n");}//4. 打印空心金字塔/*int i=0;int j=0;int k=0;*/for(i=1;i<=totalLevel;i++){//輸出空格,使用k控制空格的循環(huán)for(k=1;k<=totalLevel-i;k++){printf(" ");}for(j=1;j<=2*i-1;j++){if(j==1||j==2*i-1||i==totalLevel){printf("*");}else{printf(" ");} }printf("\n");}//5. 打印空心菱形金字塔for(i=1;i<=totalLevel;i++){//輸出空格,使用k控制空格的循環(huán)for(k=1;k<=totalLevel-i;k++){printf(" ");}for(j=1;j<=2*i-1;j++){if(j==1||j==2*i-1){printf("*");}else{printf(" ");} }printf("\n");}for(i=totalLevel-1;i>=1;i--){//輸出空格,使用k控制空格的循環(huán)for(k=1;k<=totalLevel-i;k++){printf(" ");}for(j=1;j<=2*i-1;j++){if(j==1||j==2*i-1){printf("*");}else{printf(" ");} }printf("\n");}getchar(); }? 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的多重循环 ——— 打印九九乘法表 || 经典的打印金字塔(打印整个金字塔 打印空心金字塔 打印空心菱形金字塔)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: do……while 循环
- 下一篇: 跳转控制语句 break || cont