标题:[求助]for循环问题
只看楼主
gufei1122
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-3-1
 问题点数:0 回复次数:7 
[求助]for循环问题

请问下面的图形怎么输出

a
bab
cbabc
dcbabcd
edcbabcde
fedcbabcdef


我只会输出下面的图形
a
aaa
aaaaa
aaaaaaa
aaaaaaaaa
aaaaaaaaaaa


#include "stdio.h"
void main()
{
int i,j; //i代表行号,j代表每行内的星号数,列数

for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");

for(j=1;j<=2*i-1;j++) //就是下面说的那句
printf("a");
printf("\n"); /*每行输出结束后的换行*/
}
}


还有在上面for(j=1;j<=2*i-1;j++)后面加个“ ;”
程序怎么运行啊

[此贴子已经被作者于2007-4-17 22:27:11编辑过]

搜索更多相关主题的帖子: include aaaaaaaaa 图形 
2007-04-17 22:22
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
循环执行空语句,也就是什么也没做,只是j 变化了.

倚天照海花无数,流水高山心自知。
2007-04-17 22:27
gufei1122
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-3-1
得分:0 
上面的图是每一行少一个空格,不知怎么高的没显示好

[此贴子已经被作者于2007-4-17 22:30:14编辑过]


2007-04-17 22:28
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 

#include "stdio.h"
#include"math.h"
void main()
{
int i,j,b;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");
b=i-1;
for(j=1;j<=2*i-1;j++)

printf("%c",(char)((int)'a'+abs(b--)));
printf("\n");
}
}


这个应该可以了,多想想就好了啊


学习需要安静。。海盗要重新来过。。
2007-04-18 15:56
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 
消遣一下
C-FREE:

main(i){i<=48&&((i%8<7&&(printf(5-i/8 < i%8?"%c":" " ,'g'-i%8),main(i+1),printf(6-i/8 < i%8?"%c":" " ,'h'-i%8))),i%8==1&&(printf("\n"),main(i+8)));}

WIN-TC:
main(i){i<=48&&((i%8<7&&(printf(5-i/8 < i%8?"%c":" " ,'g'-i%8),main(i+1),printf(6-i/8 < i%8?"%c":" " ,'h'-i%8))),i%8==1&&(printf("\n"),main(i+8),i<8&&getch()));}

仅供消遣!!
2007-04-18 16:49
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
得分:0 
的确不错,但觉得这种复杂的东西还是少用为妙

雁无留踪之意,水无取影之心
2007-04-18 16:52
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 
所以说是仅供消遣呢
单层循环用递归有的时候是不错的
但是多重循环用递归就显得笨拙起来
2007-04-18 16:56
oclassic
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2007-4-18
得分:0 

#include<stdio.h>
main()
{
int i,j,k;
for(i=1;i<=6;i++)
{
for(k=1;k<=6-i;k++)
  printf(" ");
for(j=i;j>=1;j--)
   printf("%c",j+96);
for(j=2;j<=i;j++)
  printf("%c",j+96);
  putchar('\n');

}
}

不知道执行效率怎么样。

[此贴子已经被作者于2007-4-18 21:37:07编辑过]


编程群号码30772309群刚刚建立一个论坛http://tszbbs./?u=2 诚招斑猪哦
2007-04-18 21:36



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




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

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