猿问

问问问问问

#include <stdio.h>
int main()
{
    int i, j, k;
    for(i=1; i<5; i++)
    {
        /* 观察每行的空格数量,补全循环条件 */
        for(j=i ; j<5 ; j++ ) 
        {
            printf(" ");    //输出空格
        }
        /* 观察每行*号的数量,补全循环条件 */
        for( k=0 ; k=i*2-1 ; k++)
        {
            printf("*");   //每行输出的*号
        }
        printf("\n");     //每次循环换行
    }
    return 0;
}能说一下运算的顺序吗

慕神3012965
浏览 1392回答 2
2回答

望远

#include <stdio.h> int main() {     int i, j, k;     for(i=1; i<5; i++)     {         /* 观察每行的空格数量,补全循环条件 */         for(j=i ; j<5 ; j++ )  //i值每次循环自增,输出的空格4 3 2 1 0个空格         {             printf(" ");    //输出空格         }         /* 观察每行*号的数量,补全循环条件 */         for( k=0 ; k=i*2-1 ; k++) //每次i自增,输出的*字符是1 3 5 7 9个字符*         {             printf("*");   //每行输出的*号         }         printf("\n");     //每次循环换行     }     return 0; } //因此该程序结果是5行的*正金字塔,第一行一个*,最后一行5个*

Will_木

int main(){    int i, j, k;    for(i=1; i<5; i++)              ---------------------(1)    {        /* 观察每行的空格数量,补全循环条件 */        for(j=i ; j<5 ; j++ )  ----------------------------(2)        {            printf(" ");    //输出空格        }        /* 观察每行*号的数量,补全循环条件 */        for( k=0 ; k=i*2-1 ; k++) ------------------------(3)        {            printf("*");   //每行输出的*号        }        printf("\n");     //每次循环换行 ----------------(4)    }    return 0;}当i=1时 ,(2)(3)分别执行5-i次 、2*i次,然后执行(4),也就是换行i=2。。。。。。。。(同上)。。。。。i=4。。。。。。(同上)
随时随地看视频慕课网APP
我要回答