标题:图案打印中的循环结构问题
只看楼主
wxz11191975
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2011-6-20
结帖率:85.29%
已结贴  问题点数:8 回复次数:3 
图案打印中的循环结构问题
#include <stdio.h>
#include <ctype.h>

int main()
{char ch; int i,p,a,b;
printf("please input the number of lines: \n");
scanf("%d",p);
 for (i=1;i<=p;i++)
  {ch='A'+i-1;
   for(a=p;a>=i;a--)putchar(' ');
   for(b=1;b<=2*i-1;b++)putchar(ch);
   putchar('\n');}
  system("PAUSE");   
  return 0;
}
题目要求打出如下的一个图形:
         A
        BBB
       CCCCC
      DDDDDDD
     EEEEEEEEE
行数由输入的整数值确定

我的这个程序可以compile过去,但是运行时出现故障,应该是for循环里出了问题,可是我自己看不出来,请求帮助。
搜索更多相关主题的帖子: 打印 include please system 
2011-07-17 19:36
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
得分:6 
scanf("%d",p); //scanf("%d",&p);
2011-07-17 20:05
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
得分:2 
程序代码:
#include <stdio.h>

int main(void) {
    int i, j, k, ch, rows, spaces;
    scanf("%d", &rows);
    spaces = rows - 1;
    for(i = 0, k = 1; i < rows; i++) {
        ch = 'A' + i;
        for(j = 0; j < spaces; j++)
            putchar(' ');
        for(j = 0; j < k; j++)
            putchar(ch);
        putchar('\n');
        k += 2;
        spaces--;
    }
}

My life is brilliant
2011-07-17 20:09
wxz11191975
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2011-6-20
得分:0 
回复 2楼 hjywyj
谢谢,居然是这么小一个问题。
2011-07-17 20:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-345707-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.379737 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved