admin管理员组文章数量:1794759
学习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跳出了循环。
第一行没有空格的原因是先进行了换行,然后才进行空格的循环,所以是从第二行开始输出空格。
本文标签: 语言
版权声明:本文标题:学习c语言 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686626082a87893.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论