注册 登录
编程论坛 C语言论坛

这个程序为啥无法输出字母

黑暗骑士5D 发布于 2019-11-26 20:25, 1993 次点击
int main()
{
  int n,j,i;
  char ch='A';
  scanf("%d",&n);
    for(i=n;i>=1;i--);{
    for(j=i;j>=1;j--)
      {printf("%c ",ch);
      ch=ch+1;
      if(j=1)
        printf("\n");
      }}
  return 0;
}
9 回复
#2
forever742019-11-26 20:34
又少个等号。

为什么要说又呢?
#3
吹水佬2019-11-26 20:36
//for(i=n; i>=1; i--);
for(i=n; i>=1; i--)
#4
黑暗骑士5D2019-11-26 21:40
回复 2楼 forever74
加了还是不行啊
#5
三尺冰2019-11-26 21:47
第一个循环后面有个‘;’号?
#6
黑暗骑士5D2019-11-27 14:51
回复 5楼 三尺冰
我想输出成A B C D
          E F G
          H I
          J
这样的,应该怎么修改啊
#7
纯蓝之刃2019-11-27 15:04
程序代码:
#include <stdio.h>

int main()
{
    int n,j,i;
    char ch='A';
    scanf("%d",&n);
    for(i=n;i>=1;i--)
    {
        for(j=i;j>=1;j--)
        {
            printf("%c ",ch);
            ch=ch+1;
            if(j==1)
                printf("\n");
        }
    }

    return 0;
}
#8
hxwj2019-11-27 15:12
switch(表达式),这个表达式只能是某一个整型或者字符变量,
#9
自学的数学2019-11-27 15:17
回复 7楼 纯蓝之刃
你的不符合题意。看看如下:
程序代码:
#include <stdio.h>

int main(int argc, char *argv[])


 {
  int n;
  scanf("%d",&n);
  char ch='A';
  int i=0;

  if(n<7){
  while(n!=0){
  for(i=0;i<n;i++){
  printf("%c ",ch);
  ch++;
  }
  printf("\n");
  n=n-1;
   }


 }else
     printf("输入不正确");


 return 0;
}
#10
纯蓝之刃2019-11-27 15:36
回复 9楼 自学的数学
和我给的有区别?而且楼主给出了代码,就要在楼主的代码的基础上修改,这样才能帮助楼主更好的进步并找到问题。像你这样直接重写的,那楼主直接给出题目让你作答得了,还用你找什么问题。
你给出的代码和我给出的运行结果有区别?自找存在感。
而且你这个<7的限定,只要楼主正常运行后,自然就会发现并且予以修正,况且这个又不是楼主发帖询问的本意。

[此贴子已经被作者于2019-11-27 15:39编辑过]

1