程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> C語言 在屏幕上輸出菱形圖案

C語言 在屏幕上輸出菱形圖案

編輯:關於C
在屏幕上輸出以下圖案:       *      ***     *****    *******   *********  *********** *************  ***********   *********    *******     *****      ***       * 觀察每行的變化規律,找到算法。 代碼如下:  
#include<stdio.h>
int main()
{
    int i,j,k;
    for(i=0;i<7;i++)/*i為行,先輸出前7行*/
    {
        for(j=0;j<6-i;j++)/*輸出*前空格*/
        {
            printf(" ");
        }
        for(k=6-i;k<i+7;k++)/*輸出每行的*(觀察每行的變化規律)*/
        {
            printf("*");       
        }
        printf("\n");      
    }
    for(i=7;i<13;i++)/*輸出後6行*/
    {
        for(j=0;j<i-6;j++)
        {
            printf(" ");
        }
        for(k=i-7;k<18-i;k++)
        {
            printf("*");
             
        }
        printf("\n");      
    }
         
    return 0;
}

 

  此法不能動態輸出菱形圖像,只局限與此圖像,進行改進後代碼如下:  
#include<stdio.h>
int main()
{
    int line,i,j,k;
    scanf("%d",&line);
    for(i=0;i<line;i++)
    {
        for(j=0;j<line-i-1;j++)
        {
            printf(" ");
        }
        for(k=0;k<2*i+1;k++)
        {
            printf("*");
             
        }
        printf("\n");      
    }
    for(i=line;i<2*line;i++)
    {
        for(j=0;j<i+1-line;j++)
        {
            printf(" ");
        }
        for(k=0;k<2*line-2*(i-(line-1))-1;k++)
        {
            printf("*");
             
        }
        printf("\n");      
    }
         
    return 0;
}

 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved