C語言 | 打印菱形


例21:C語言實現打印菱形。


解題思路:今天這道題目的邏輯的很簡單,本質來說還是循環的嵌套,然后就是一些簡單的數學邏輯,有了上個題目心形表白的學習,讀者看這道題應該很容易看懂。
今天的C語言實現菱形一共分為兩部分,菱形的上下部分。


C語言實現前四行的打印:

for(i=0;i<4;i++)
  {
    for(j=0;j<=2-i;j++)
    {
      printf(" ");
    } 
        for(k=0;k<=2*i;k++)/
        {
      printf("*");
    } 
        printf("\n");
  }

C語言實現后三行的打印:

for(i=0;i<=2;i++)
  {
    for(j=0;j<=i;j++)
    {
      printf(" ");
    } 
    for(k=0;k<=4-2*i;k++)
    {
      printf("*");
    } 
    printf("\n");
  }

上下兩部分打印源代碼演示:

#include<stdio.h>//頭文件 
int main()//主函數 
{
  int i,j,k;//定義整型變量 
  for(i=0;i<4;i++)//循環四次,打出前四行
  {
    for(j=0;j<=2-i;j++)//設定每行*號前面的空格,每行都是2-i個
    {
      printf(" ");//打印空格 
    } 
        for(k=0;k<=2*i;k++)//循環打出2*i-i個*號
        {
      printf("*");//打印*號 
    } 
        printf("\n");//打完一行后換行
  }
  for(i=0;i<=2;i++)//循環三次,打出后三行
  {
    for(j=0;j<=i;j++)//假設每行*號前面的空格,每行都是i個
    {
      printf(" ");//打印空格
    } 
    for(k=0;k<=4-2*i;k++)//循環打出4-2*i個*號
    {
      printf("*");//打印*號 
    } 
    printf("\n");//打完一行后換行
  }
  return 0;//函數返回值為0 
}

結果演示:

 

C語言學習路線   

C語言開發工具

C語言 | 打印菱形


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM