为什么我的for循环没有进展到嵌套的for循环?

时间:2015-10-08 02:05:00

标签: c for-loop

我在C中编写了一个嵌套的for循环,但是我遇到了一个问题,即for循环没有继续经过printf语句而进入另一个for循环。

for(x = 5; x<=100; x=x+5)
        printf("\n");
        for(y = 5; y<=100; y=y+5)
            printf("%6.2f |", ((pow(x,4)/pow(y,2))+sqrt(y)));

        printf("\n");

for循环只打印出换行符20次,然后在最后吐出一堆数字。我习惯用Python写作,所以我认为我搞得很糟糕。这是20个空白行后的输出

4862027.24 |1215509.41 |540228.87 |303881.03 |194486.00 |135061.73 |99230.92 |75975.47 |60031.71 |48627.32 |40189.44 |33771.81 |28777.44 |24814.6
2 |21617.66 |19001.23 |16832.84 |15015.74 |13477.96 |12165.06 |

3 个答案:

答案 0 :(得分:1)

与Python不同,空格在c中无关紧要。与Ruby不同,您实际上需要使用括号进行循环。

for(x = 5; x<=100; x=x+5) {
        printf("\n");
        for(y = 5; y<=100; y=y+5) {
            printf("%6.2f |", ((pow(x,4)/pow(y,2))+sqrt(y)));
        }
        printf("\n");
}

答案 1 :(得分:0)

你知道像for这样没有大括号的块语句只会执行下面的第一个语句。

发布代码的主要问题是缺少一组大括号,。

答案 2 :(得分:0)

没有大括号的for循环只会执行下一行。