课程
/后端开发
/C
/C语言入门
i=1的时候,计算(k=0,k<1,k++),为啥这时候,取k=1啊
此时k=0且k<1,为啥第一行有一个星星啊
2020-02-19
源自:C语言入门 4-12
正在回答
首先认清楚一点,k等于几,不代表就有几颗星星,是带有k的for循环运行几次有几颗星星,如果for(k=0,k<1,k++),那么这个for循环会运行一次,就会输出一颗星星
含有j的for循环同理,也是运行几次输出几个空格
代码如下
#include <stdio.h>int main(){ int i,j,k; for(i=1;i<5;i++)//行数 { for(j=i;j<5;j++)//第i行空格数 { printf(" "); } for(k=0;k<2*i-1;k++)//第i行星数 { printf("*"); } printf("\n"); } return 0;}
小白萌新up 提问者
宝慕林7479502
慕盖茨4444243 回复 宝慕林7479502
i=1的时候,j=i,那么为什么j不是等于1吗,为什么是4个空格,而不是一个。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答for( k=0 ; k<2*i-1 ; k++ )中为什么不可以k=1;k<=2*i-1;
5 回答for( k=0 ; k<2*i-1 ; k++ )
4 回答for( k=0 ; k<i*2-1; k++ ) 什么意思啊
2 回答k=0 ; k<2*i-1 ; k++ 为什么会有这个
3 回答为什么k=1;k<=2*i-1;k++不可以