比较挫的代码写法:
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#include<string.h>
int main()
{
char arr1[] =" ";
char arr2[] ="*****************";
char arr3[] =" ";
int left =(strlen(arr1)-1)/2;
int right =(strlen(arr1) - 1) / 2;
while (right<= strlen(arr2) - 1, left != 0)
{
Sleep(1000);
arr1[left] =arr2[left];
arr1[right]= arr2[right];
left--;
right++;
printf("%s\n",arr1);
}
right =strlen(arr2) - 1;
left = 0;
while (left<= right)
{
Sleep(1000);
arr2[left] =arr3[left];
arr2[right]= arr3[right];
left++;
right--;
printf("%s\n",arr2);
}
system("pause");
return 0;
}
进阶版:
#include<stdio.h>
#include<stdlib.h>
int main()
{
intline = 0;
scanf("%d", &line);
inti = 0;
//打印上半部分
for(i = 0; i < line; i++)
{
intj = 0;
for(j = 0; j < line -i- 1; j++)
{
printf(" ");
}
for(j = 0; j < 2*i+1; j++)
{
printf("*");
}
printf("\n");
}
//打印下半部分
for(i = 0; i < line - 1; i++)
{
intj = 0;
for(j = 0; j <= i; j++)
{
printf(" ");
}
for(j = 0; j < 2 * (line -i-1)-1; j++)
{
printf("*");
}
printf("\n");
}
system("pause");
return0;
}
