关于for循环
http://bbs.fishc.com/forum.php?mod=image&aid=92716&size=300x300&key=26d24bcdb86039c6&nocache=yes&type=fixnone上图的程序本人不知哪里错了, 求指点 你的程序是要干嘛 看不懂你想要表达什么。{:10_249:}目测是个死循环。
看不懂你要表达什么,{:10_249:}目测是个死循环 {:10_258:}看不懂这个死循环 别删我贴 我又重发一次。
楼主误区 x < 6,i=5 这里有问题,要想每次i=5
一定在循环内部写。
删我俩次了,这次不过就不发了。{:10_247:} {:10_247:}
//-----------------**说明**------------------
//给出ABCDEFGHIJKLMNOPQRSTUVWXYZ
//
//输出
//F
//FE
//FED
//FEDC
//FEDCB
//FEDCBA
//-------------------------------------------
int x, y, i;
//datasegment lets A->Z
char lets = { "A" };
for (x = 1; x < 26; x++) {
lets = lets + 1;
}
//codesegment
for (x = 0; x < 6; x++)
{
i = 5;
//循环6次 每次循环时 i=5
for (y = 0; y < x; y++)
{
//循环x+1次
printf("%c",lets);
i = i - 1;
}
printf("\n");
}
楼主的i=5;位置放的不对。
#include<stdio.h>
int main()
{
int x, y, i;
char lets = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//i = 5;
for (x = 0; x < 6; x++)
{
i = 5;
for (y = 0; y <= x; y++)
{
printf("%c", lets);
i = i - 1;
}
printf("\n");
}
return 0;
} for(1;2;3)
{
4;
}
序号代表语句,执行顺序是:
第一次执行1-2-4-3
之后执行: 2-4-3
所以你的 i 每次循环都会被赋值为5
页:
[1]