1. 程式人生 > >在螢幕上輸出菱形

在螢幕上輸出菱形


程式碼如下:在螢幕上輸出一個菱形,相互學習

#include<stdio.h>
#include<windows.h>//Sleep函式的標頭檔案
int main()
{
char arr1[]="          *         ";                                         //定義一個數組1
char arr2[]="*************";                                          //定義一個數組2
char arr3[]="         *          ";                                         //定義一個數組3
int  left=6;                                                                    //確定第一行字元左邊的位置,
int  right=6;                                                                 //確定第一行字元右邊的位置,
while(left>=0)                                                             //開始列印上菱形
{arr1[left]=arr2[left];                                                   //將arr2的left位置的字元賦給arr1的left位置的字元
arr1[right]=arr2[right];                                               //將arr2的right位置的字元賦給arr1的right位置的字元
Sleep(100);                                                                 //函式滯留100秒
printf("%s\n",arr1);
left--;                                                                          //left下標減小
right++;                                                                     //right下標增加
}
left++;                                                                        //left完成迴圈是-1,要回到0
right--;                                                                       //right完成迴圈是13,要減1到12
while(left<6)                                                             //列印下菱形
{   
arr1[left]=arr3[left];
   arr1[right]=arr3[right];
Sleep(100);
   printf("%s\n",arr1);
   left++;
   right--;
}

return 0;

}                                                                                        //輸出菱形