输入正整数n≤20,输出一个n层的倒三角形。为什么输出超限

发布网友 发布时间:2024-12-04 05:52

我来回答

3个回答

热心网友 时间:2024-12-12 15:29

#include "stdio.h"
int main(int argv,char *argc[]){
int n,i,j,k;
printf("Input n(int 0<n<21)...\nn=");
if(scanf("%d",&n)!=1 || n<1 || n>20){
printf("Input error, exit...\n");
return 0;
}
for(k=i=n+n-1;i>=0;i-=2){
for(j=0;j<k-i;printf(" "),j+=2);
for(j=0;j<i;printf("#"),j++);
printf("\n");
}
return 0; 
}

运行样例:

热心网友 时间:2024-12-12 15:29

这样试试?

#include "stdio.h"
int main()
{int n, i, j, k;
while(scanf("%d",&n)==1)
{for(i=1;i<=n;i++)
{for(k=1;k<i;k++)
printf(" ");
  for(j=0;j<2*(n-i)+1;j++)
printf("#");
  printf("\n");
}
}
return 0;
}

热心网友 时间:2024-12-12 15:30

成死循环了,while1没有结束条件,建议改成while(scanf(“%d”,&n))
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com

热门图文

Top