许诺一号 发表于 2018-5-12 16:11:17

关于for循环

http://bbs.fishc.com/forum.php?mod=image&aid=92716&size=300x300&key=26d24bcdb86039c6&nocache=yes&type=fixnone

上图的程序本人不知哪里错了, 求指点

LordHdy 发表于 2018-5-12 22:54:54

你的程序是要干嘛

cnkizy 发表于 2018-5-13 00:04:26

看不懂你想要表达什么。{:10_249:}目测是个死循环。

cnkizy 发表于 2018-5-13 00:05:10

看不懂你要表达什么,{:10_249:}目测是个死循环

cnkizy 发表于 2018-5-13 00:06:56

{:10_258:}看不懂这个死循环

cnkizy 发表于 2018-5-13 12:01:15

别删我贴 我又重发一次。
楼主误区 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");
        }

桃花飞舞 发表于 2018-5-13 15:37:08

楼主的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;
}

程序员的救赎 发表于 2018-5-13 18:52:03

for(1;2;3)
{
    4;
}
序号代表语句,执行顺序是:
第一次执行1-2-4-3
之后执行: 2-4-3

所以你的 i 每次循环都会被赋值为5
页: [1]
查看完整版本: 关于for循环