admin管理员组

文章数量:1794759

学习c语言

学习c语言

#include <stdio.h> int main() {     int i,j,k;//i是列,j是行,k是空格     for(i=0;i<4;i++){               for(j=0;j<4;j++){         printf("*");              }                  printf("\\n");     for(k=0;k<i+1;k++){         printf(" ");     } }     return 0; }

外循环是列,内循环是行和空格,先进行行的循环,j<4的时候一直循环,重复输出*,当j=4时,跳出循环,此时一行输出了四个*,随后进入空格的循环,同理,当k<i+1时,重复循环,每次循环多加一个空格,为什么k不是<4呢?因为k不是一次就有四个空格,而是根据列来增加空格,而行是每一行都要四个*,空格与列有关系,所以没有写进行的循环里。空格随着列的增加而增加,当程序跳出j的循环时,执行k的循环,而此时第一次只用输出一个空格便跳出了循环,但是i还未跳出循环,此时i第二次循环时,i=1,这个时候k<2,k就要循环两次,便是输出了两个空格才跳出循环,再重复进行i的循环直至i跳出了循环。

第一行没有空格的原因是先进行了换行,然后才进行空格的循环,所以是从第二行开始输出空格。

本文标签: 语言