c语言循环程序出错,编译器好奇怪

   #include <stdio.h>
     #include <stdio.h>

     int main()
    {
            char ch;
            int i,j,k,n;

            for(i=1;i<=5;i++){
              for(k=4;k>i;k--){
                printf(" ");
               }
               for(j=1,ch='A';j<=2*i-1;j++){
                  if(j==i+1){
                    for(n=1;n>=i-1;n++){
                        --ch;
                        printf("%c",ch);
                     }
                   }
                else{
                    printf("%c",ch);
                    ch++;
                }
            }
            printf("\n");
        }
        return 0;
    }

本来想实现:图片描述

运行以后,很不对劲..图片描述想知道出现这个是什么原因呢?

阅读 3.7k
2 个回答

for(n=1;n>=i-1;n++)
这一句错了,会造成死循环

for(n=1;n>=i-1;n++){

越加越大。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进