在螢幕上輸出菱形
程式碼如下:在螢幕上輸出一個菱形,相互學習
#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;
} //輸出菱形