1. 程式人生 > >【經典100題】 題目6 用“*”輸出字母“C”的圖案

【經典100題】 題目6 用“*”輸出字母“C”的圖案

C語言實現

#include<stdio.h>

void main()
{
	char star[5] = "*";
	char space[1]= " ";
	int spaceNum[20] = { 30, 25, 18, 15, 12, 10, 8, 6, 5, 4, 3, 3};
	for (int i = 0;i <= 11;i++)
	{
		for (int j = 0;j <= spaceNum[i];j++)
		{
			printf("%c", space[0]);
		}
		printf("%c\n", star[0]);

	}

	for (int i = 11;i>=0;i--)
	{
		for (int j = 0;j <= spaceNum[i];j++)
		{
			printf("%c", space[0]);
		}
		printf("%c\n", star[0]);

	}
	
}

執行結果:

 


Python語言實現

spaceNum = [30,25,18,15,12,10,8,6,5,4,3,3]
space =' '
star = '*'
for i in range(1,len(spaceNum)):
    print(spaceNum[i]*space,star)
   
spaceNum.reverse()
for i in range(1,len(spaceNum)):
    print(spaceNum[i]*space,star)
    

執行效果


★finished by songpl,2018.12.1  Tianjin