c语言打印正三角形_C语言打印三角形

原问题:C语言打印三角形
分类:编程开发 > 最后更新时间:【2017-04-14 21:22:56】
问题补充:

#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);

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
12

分享到:

其他回答

暂无其它回答!

    推荐