满意答案
很久之前写过一个用空白符+星号来输出菱形的,后来有看了一下格式控制的,就改成格式控制的了...建议楼主用空白符+星号来输出。只要计算好就行了....
=========
在GCC下编译通过。。
#include
#include
int main()
{
char a[]={"********************************************************************************"};
int i,j,k;
printf("Please input a number for n rows!\n");//输入n,2n-1为行数..19行的话,n就是10...
scanf("%d",&k);
for(i = 1,j = 0;i < k;i++,j++)
{
printf("%40.*s%-40.*s",i,a,j,a);//完全用格式控制
_sleep(100);//纯粹为了好玩而加的,停顿100毫秒吧
}
for(;i > 0;i--,j--)
{
printf("%40.*s%-40.*s",i,a,j,a);//完全用格式控制
_sleep(100);//纯粹为了好玩而加的,停顿100毫秒吧
}
getchar();
return 0;
}
01分享举报