如何用c语言编写程序,打印一个空心菱形,用循环写

2025-07-05 10:31:2878 次浏览

最佳答案

#include

int main(void){

 int i,j,k;

 //上半空心菱形 

 for(i=1;i<=10;i++){  //控制行数 10行 

  for(k=10;k>i;k--){  //第一行 9空格1*   i=2  8空格 2* 

   printf("  ");   

  }

  //当i=1时 由第25行代码输出* 

  if(i == 1){}

  else{

      printf(" *");

  }

  //空心空格个数打印 0 2 4 6   16个 

  for(j=1;j<2*i-2;j++){

   printf("  ");

  }  

  printf(" *");

  printf("\n");  

 }

 //下空心菱形 

 for(i=1;i<=9;i++){  //去掉最长行 只有9行 

     //空格增多 1 2 3...9 

  for(k=1;k<=i;k++){

         printf("  ");   

     }

     //最后一行*号由代码43行执行 

     if(i == 9){}

     else{

            printf(" *");

     }

     //空心空格个数打印 15 13 ....1    注意空格是15开始 1结束 

  for(j=1;j<=17-2*i;j++){  //i=9时候 打印0个空格 

   printf("  ");

  }  

  printf(" *"); //打印每行后出现的* 

  printf("\n"); //换行 

 }

 }

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。