理解for两个for嵌套循环语句句中的嵌套.他是怎么遍历的

共有 9326 人关注过本帖
标题:FOR循环中的嵌套循环!!
等 级:新手上路
帖 子:43
结帖率:75%
&&已结贴√
&&问题点数:10&&回复次数:9&&&
FOR循环中的嵌套循环!!
本人新手 自学C 学到for循环 要用嵌套循环打出下面的符号
&ABCDEDCBA
&我想了几个小时都想不出来 请问下各位大侠应该怎么写额 谢谢了!
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:18
#include&stdio.h&
&&& int i,j;
&&& for(i=1;i&7;i++)
&&&&&&&&for(j=1;j&i;j++)
&&&&&&&&&&&&printf(&$&);
&&&&&&&&printf(&\n&);
&&& }&&&&&&&&&&&&
等 级:新手上路
帖 子:18
#include&stdio.h&
&&& int i,j;
&&& for(i=1;i&6;i++)
&&&&&&&&for(j=0;j&i;j++)
&&&&&&&&&&&&printf(&$&);
&&&&&&&&printf(&\n&);
&&& }&&&&&&&&&&&&
j要是从0开始做5次循环就可以了
等 级:新手上路
帖 子:43
额 谢谢了 第2个呢 金子塔怎么写额!!
等 级:新手上路
帖 子:18
正在想啊~~~~~~~DOTA了~~~~~他们叫我呢
来 自:娘胎
等 级:新手上路
帖 子:15
/*金字塔*/
#include &stdio.h&
int main(void){
&&& int i,j,k;
&&& for(i=1;i&4;i++){
&&&&&&&&for(j=1;j&=i;j++)
&&&&&&&&&&&&printf(&%d&,j);
&&&&&&&&for(k=i-1;k&0;k--)
&&&&&&&&&&&&printf(&%d&,k);
&&&&&&&&printf(&\n&);
&&& return 0;
非一般的人,做非一般的事;而我只是一般的人而已。
回复 6楼 qq
提示: 作者被禁止或删除 内容自动屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
来 自:陕西西安
等 级:小飞侠
帖 子:705
专家分:2271
回复 楼主 yol70928
程序代码:#include &stdio.h&
int main()
&&& int i,j,k,m;
&&& for (i=<font color=#;i&=<font color=#;i++)
&&&&&&&&for (m=<font color=#;m-i&<font color=#;m--)
&&&&&&&&&&&&printf(& &);
&&&&&&&&for (j=<font color=#;j&i;j++)
&&&&&&&&&&&&printf(&%c&,'A'+j);
&&&&&&&&for (k=j-<font color=#;k&<font color=#;k--)
&&&&&&&&&&&&printf(&%c&,'A'+k-<font color=#);&&&&&&
&&& printf(&\n&);&&&&&
}第二个我再引申下,输出为:程序代码:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ABCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ABCDEFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ABCDEFGHIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHIJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHIJKJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&& ABCDEFGHIJKLKJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHIJKLMLKJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHIJKLMNMLKJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&& ABCDEFGHIJKLMNONMLKJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&& ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&ABCDEFGHIJKLMNOPQRSRQPONMLKJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA
&&&&&&&&&&&&&&&&&& ABCDEFGHIJKLMNOPQRSTUTSRQPONMLKJIHGFEDCBA
&&&&&&&&&&&&&&&&&&ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA
&&&&&&&&&&&&&&&&&ABCDEFGHIJKLMNOPQRSTUVWVUTSRQPONMLKJIHGFEDCBA
&&&&&&&&&&&&&&& ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA
&&&&&&&&&&&&&&&ABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA
&&&&&&&&&&&&&&ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA
再引深下:程序代码:#include &stdio.h&
#include &math.h&
#define N 11&&&&&&&&&&&&&&& /*这个常数你可以自己修改,1~26都很有意思 */
#define f(i) (i&N?(2*N-i):i)
int main()
&&& int i,j,k,m;
&&& for (i=<font color=#;i&=<font color=#*N-<font color=#;i++)
&&&&&&&&for (m=<font color=#;m-f(i)&<font color=#;m--)
&&&&&&&&&&&&printf(& &);
&&&&&&&&for (j=<font color=#;j&f(i);j++)
&&&&&&&&&&&&printf(&%c&,'A'+j);
&&&&&&&&for (k=j-<font color=#;k&<font color=#;k--)
&&&&&&&&&&&&printf(&%c&,'A'+k-<font color=#);&&&&&&
&&&&&&&&printf(&\n&);&&&&&
}输出为:程序代码:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ABCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ABCDEFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ABCDEFGHIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHIJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHIJKJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHIJIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ABCDEFGHIHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGHGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEFGFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ABCDEFEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDEDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABCDCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ABCBA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ABA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A
[ 本帖最后由 jack10141 于
00:11 编辑 ]
Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
等 级:新手上路
帖 子:43
谢谢大家额!!!
版权所有,并保留所有权利。
Powered by , Processed in 0.032617 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved11:03 提问
以下两个C程序嵌套for循环中j=i是怎么遍历二维数组的?
int main()
void change(int * p);
int a[5][5], * p, i,
printf("input matrix:\n");
for(i=0; i
for(j=0; j
scanf("%d",&a[i][j]);
p = &a[0][0];
change(p);
printf("Now,matrix:\n");
for(i=0; i
for(j=0; j
printf("%d ",a[i][j]);
printf("\n");
void change(int * p)
int * pmax, *
for(i=0; i
for(j=i; j
pmax = p + 5 * i +
if((* pmin& *(p+5*i+j)))
pmin = p + 5 * i +
temp = * (p+12);
*(p+12) = *
pmin = p + 1;
for(i=0; i * (p+5*i+j)))
pmin = p + 5 * i +
pmin = * (p+4);
pmin = p + 1;
for(i=0; i * (p+5*i+j)))
pmin = p + 5 * i +
pmin = * (p+20);
pmin = p +1;
for(i=0; i * (p+5*i+j)))
pmin = p + 5 * i +
pmin = * (p+24);
在change函数一开始的两个嵌套for循环中,为什么设j=i?是怎么遍历这个二维数组的?我自己设j=0,也能得到正确答案!
int main()
void move(int * pointer);
int a[3][3], * p,
printf("input matrix:\n");
for(i=0; i&3; i++)
scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
p = &a[0][0];
printf("Now,matrix:\n");
for(i=0; i&3; i++)
printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
void move(int * pointer)
for(i=0; i&3; i++)
for(j=i; j&3; j++)
t = * (pointer+3*i+j);
(pointer+3*i+j) = * (pointer+3*j+i);
(pointer+3*j+i) =
在这个程序的move函数中,如果把嵌套的for循环中的j=i改为j=0,就得不到正确的答案了!
其他相似问题共有 12606 人关注过本帖
标题:for循环语句中嵌套if语句 问题~~~
等 级:新手上路
帖 子:10
结帖率:100%
&&已结贴√
&&问题点数:10&&回复次数:13&&&
for循环语句中嵌套if语句 问题~~~
请帮忙确认下如下例子中循环哪里出错,执行的结果到printf(&!!!!~~~~~&);&&。是不是for循环中不能有两个if语句,如果是这样的话,那我想在for循环中加两个判断语句,该如何实现呢....
int fun(int i,j)
&&for(i=0;i&100;i++)
printf(&!!!!!&);
printf(&~~~~~~~~~~~~&);
if(i!=20||i!=40)
printf(&!!!!~~~~~&);
[ 本帖最后由 vopvcp 于
11:47 编辑 ]
搜索更多相关主题的帖子:
等 级:黑侠
帖 子:193
专家分:553
if括号里面应该是i==20吧,可以有2个if的啊。
去追寻更高的技术领域。永不停止。
等 级:新手上路
帖 子:10
回复 楼主 vopvcp
是 ==&&我写错了
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
int fun(int i,j)
&&& for(i=0;i&100;i++)
&&&&&&&&if(i==20)
&&&&&&&&&&&&printf(&!!!!!&);
&&&&&&&&if(i==40)
&&&&&&&&&&&&printf(&~~~~~~~~~~~~&);
&&&&&&&&if(i!=20||i!=40)
&&&&&&&&&&&&printf(&!!!!~~~~~&);
你调一下你的格式 你的程序最后一条语句都跑for循环外边了一定要注意书写
马马虎虎 不吝赐教 我是路过蹭分滴
等 级:新手上路
帖 子:10
回复 4楼 zxd543
int fun(int i,j)
&&&&&for(i=0;i&100;i++)
&&&&&&&&&if(i==20)
&&&&&&&&&{
&&&&&&&&&&&& printf(&!!!!!&);
&&&&&&&&&}
&&&&&&&&&if(i==40)
&&&&&&&&&{
&&&&&&&&&&&& printf(&~~~~~~~~~~~~&);
&&&&&&&&&}
&&&&&&&&&if(i!=20||i!=40)
&&&&&&&&&{
&&&&&&&&&&&& printf(&!!!!~~~~~&);
&&&&&&&&&}
如果是这样的话,那for()循环的第一次是不是就跳出来了!!!
来 自:神界
等 级:贵宾
威 望:342
帖 子:11160
专家分:44023
你用的啥编译器啊&&这代码我都无法编译通过
而类似这样的代码才可以编译通过
int fun(int i,int j)
&&&&&for(i=0;i&100;i++)
&&&&&&&&&if(i==20)
&&&&&&&&&{
&&&&&&&&&&&& printf(&!!!!!&);
&&&&&&&&&}
&&&&&&&&&if(i==40)
&&&&&&&&&{
&&&&&&&&&&&& printf(&~~~~~~~~~~~~&);
&&&&&&&&&}
&&&&&&&&&if(i!=20||i!=40)
&&&&&&&&&{
&&&&&&&&&&&& printf(&****************&);
&&&&&&&&&}
&&&&&return 1;
[ 本帖最后由 wp231957 于
13:39 编辑 ]
DO IT YOURSELF !
来 自:神界
等 级:贵宾
威 望:342
帖 子:11160
专家分:44023
代码打印出来的是这样的
没看明白你想干嘛
********************************************************************************************************************************************************************************************************************************************************************************************************************************!!!!!********************************************************************************************************************************************************************************************************************************************************************************************************************************~~~~~~~~~~~~************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
DO IT YOURSELF !
等 级:新手上路
帖 子:10
回复 6楼 wp231957
这段代码是我随便写的,我自己也没有编译过,我只是想问下for()语句中是否可以嵌套两个if()语句...
来 自:神界
等 级:贵宾
威 望:342
帖 子:11160
专家分:44023
完整的嵌套&&当然可以啦&&不过太多的IF 还有更好的替换语句
DO IT YOURSELF !
等 级:新手上路
帖 子:10
回复 9楼 wp231957
请指教一下还有什么方法可以代替呢....
我的原本代码是:
#include&stdio.h&
#include&dos.h&
#include&string.h&
#include&stdlib.h&
#include&conio.h&
unsigned long Read_VID_DID();
unsigned long ReadPci(unsigned long BusCount);
void ClearScreen(void);
#pragma inline
void main()
&&& clrscr();
&&& ClearScreen();
&&& printf(&********************- Check LAN type tool -********************* \n&);
&&& printf(&*&&&&&&&&Corporation Copyright (C) By RD Of&&&Ver:1.0&&&&&&&&& * \n&);
&&& printf(&**************************************************************** \n&);
&&& printf(&\n&);
&&& printf(&\n&);
&&& Read_VID_DID();
unsigned long Read_VID_DID(unsigned long BusCount)
&&& unsigned long PciD
&&& for(BusCount=0x;BusCount&0x;BusCount+=0x100)
&&&&&&&&PciData=ReadPci(BusCount);
&&&&&&&&if(PciData==0x0250197b)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //JMC LAN VID:DID&&B
&&&&&&&&&&&&textcolor(2);
&&&&&&&&&&&&printf(&This is JMC LAN chip! \n&);
&&&&&&&&&&&&textcolor(WHITE);
&&&&&&&&&&&&system(&JMCflash.bat&);
&&&&&&&&if(PciData==0x817610ec)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//RTL LAN VID:DID&&B
&&&&&&&&&&&&textcolor(2);
&&&&&&&&&&&&printf(&This is RTL LAN chip! \n&);
&&&&&&&&&&&&textcolor(WHITE);
&&&&&&&&&&&&system(&RTLflash.bat&);
&&&&&&&&&&&&
&&&&&&&&// return(BusCount);
&&&&&&&&&&&&textcolor(4);
&&&&&&&&&&&&printf(&The unknown LAN chip! \n&);
&&&&&&&&&&&&textcolor(WHITE);
&&&&&&&&&&&&exit(1);
&&&&&&&&&&&&
&&&&&&&&return(PciData);
unsigned long ReadPci(unsigned long BusCount)
&&& unsigned long PCI
&&&&&&&&asm{
&&&&&mov dx, 0cf8h
&&&&&mov eax, BusCount
&&&&&out dx, eax
&&&&&mov dx, 0cfch
&&&&&in&&eax, dx
&&&&&mov PCIdata, eax
&&& /*unsigned long port_a = 0x0cf8;
&&& unsigned long port_d = 0x0
&&& outport(port_a,BusCount);
&&& PCIdata=inport(port_d);*/
&&& return(PCIdata);
void ClearScreen(void)
&&& unsigned int far *ptr=(unsigned int far *)0xb8000000;
&&& for( i=0 ;i& 2000;i++)&&& ptr[i]=0x0720;
&&& gotoxy(1,1);
[ 本帖最后由 vopvcp 于
15:06 编辑 ]
版权所有,并保留所有权利。
Powered by , Processed in 0.036415 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved}

我要回帖

更多关于 for 循环嵌套if语句 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信