循环的使用之打印星号
来源:互联网 发布:丧尸世界知行天下 编辑:程序博客网 时间:2024/06/01 22:27
目标打印:
*
**
***
****
*****
源码如下:
#include <stdio.h>int main(){int j,i;for (i=1;i<=5;i++){for (j=1;j<=5;j++){if(i>=j)printf("*");elseprintf("");}printf("\n");}return 0;}运行截图:
思路:
打印这个图形,通过循环实现,关键是理清循环嵌套的含义。
关于两重的for循环可以这样理解,i代表行,j代表列。
刚开始循环i=1 j=1 j=2 j=3 j=4 j=5
i=2 j=1 j=2 j=3 j=4 j=5
当i=1时j要循环五次
第一次循环时: i=1 j=1
if(1>=1)打印*号 i=1 j=2
if(1>=2)不成立 else 打印空
注意看条件 for (i=1;i<=5;i++)循环几次?
for(i=0;i<5;i++)和for (i=1;i<=5;i++)都是循环五次。
因为在C语言中数组的下标是从0开始的,因此一般也都会设置循环变量也从0开始
那个i++,j++在什么时候才累加?
for(int i=0;i<5;i++)
{
printf("a");
}
这个循环,当打印一个a后执行i++一次
也就是说每当循环体内语句执行完毕后执行一次{
printf("a");
}
这个循环,当打印一个a后执行i++一次
for循环嵌套时
for(i=0;i<5;i++)
for(j=0;j<5;j++),
外面i=0循环一次,里面j=0-4循环五次
也就是说内循环完了之后外循环才会i++for(i=0;i<5;i++)
for(j=0;j<5;j++),
外面i=0循环一次,里面j=0-4循环五次
当i=0时,j=0,j++
i=0时,j=1,j++
i=0 j=2,j++
i=0, j=3,j++
i=0, j=4,j++
i++
i=2 j=0,j++
i=2 j=1,j++
...
i=0时,j=1,j++
i=0 j=2,j++
i=0, j=3,j++
i=0, j=4,j++
i++
i=2 j=0,j++
i=2 j=1,j++
...
0 0
- 循环的使用之打印星号
- 根据用户需要输出打印菱形,用for循环输出打印星号组成的菱形
- 星号图案的打印问题
- C语言程序之打印菱形星号
- 打印星号
- 打印星号
- 打印菱形星号组合(俩种解法),不允许只用printf,要求采用循环的方式,找规律。
- scala学习之路:1简单的打印输出,以及for循环的使用
- 使用循环打印九九乘法表
- 使用循环打印三角形
- 两层for循环使用之 打印任意行数的菱形图像
- c语言循环打印问题之A-F及VC6++断点开发工具的使用
- 使用FOR循环语句在屏幕上输出一个由星号组成的直角三角形
- php循环之打印九九乘法表
- 打印各种星号
- 用星号打印三角形
- 打印菱形星号
- 打印菱形星号
- c++读书笔记
- VC 操作注册表
- 商业银行的表内业务与表外业务
- Majority Element&&Factorial Trailing Zeroes
- 下拉框
- 循环的使用之打印星号
- Windows下搭建PHP开发环境
- 2015-1-10 公司记录整理
- 负数小数不按四舍五入保留二位小数
- 马化腾力挺红米2,却忘记小米是头饿狼,迟早会噬扑微信
- java处理大文件方案
- 黑马入学试题
- 堆上申请数组
- Java web----多表查询