c语言打印正三角形_C语言打印三角形
#include<stdio.h>
int main()
{
char s;
int i,j,n;
while((s=getchar())!=EOF)
{
if(s=='@')
break;
scanf("%d",&n);
for(i=1;i<n;i++)
{
for(j=1;j<=n+i-1;j++)
{
if(j==n+1-i||j==n+i-1)
printf("%c",s);
else
printf(" ");
}
printf("\n");
}
for(i=0;i<2*n-1;i++)
printf("%c",s);
printf("\n\n");
}
return 0;
}
为什么每次测试都会有空行?
最佳答案
只因为你用的是getchar,它要用回车才能接收的,而回车也是得到的字符之一,你用回车组成三角,当然全是空行了
最简单的修改是在你的
printf("\n\n");
后面加一个
fflush(stdin);
其他回答
暂无其它回答!