这是一个C语言 for 循环嵌套的示例:给定一个自然数 n,在屏幕输出 n 行 n 列图形(见图 1)。

图 1:输出结果

问题分析

这是个打印图形问题,一般按行和列分别处理,找出每一行和每一列的规律,然后按行输出。

根据题意,总共输出 n 行,第 i 行中首先输出(n-i)个空格,然后输出 i 个*。用变量 i 控制循环 n 次,输出 n 行;用变量 j 控制循环(n-i)次,输出(n-i)个空格;继续用变量 j 控制循环 i 次,输出 i 个*。

算法描述

1) 输入 n 的值;

2) 重复处理 n 行的操作(行号 i 从 1 至 n):

重复处理 n 列的操作(列号 j 从 1 至 n-i):输出空格“ ”;

重复处理 n 列的操作(列号 j 从 1 至 i):输出“*”;

输出换行符(表示该行结束);

3) 结束。

代码清单 1:输出由“*”构成的 n 行 n 列的图形

#include

#include

int main( )

{

int n,i,j;

printf("输入一个整数:");

scanf("%d",&n);

for(i=1;i<=n;i++) //控制行的输出

{

for(j=1;j<=n-i;j++) //控制列的输出

printf(" "); //每一列打印n-i个空格

for(j=1;j<=i;j++) //控制列的输出

printf("*"); //每一列打印i个“*”

printf("\n"); //当前行结束,输出换行符

}

system("pause");

return 0;

}

运行结果为:

输入一个整数:5

**

***

****

*****

图 2 展示了代码清单 1 在运行过程中变量 i 和 j 的变化情况。

图 2:代码清单 1 中变量 i 和 j 的变化情况

知识点总结

如果想循环特定的次数,就使用嵌套的 for 循环语句。

想通过循环来递增或递减变量时,就可以使用 for 循环。

嵌套在内层的 for 循环语句要执行外层循环变量 i 所指定的次数。

JAVA怎么出现10行10列的星号_C语言输出n行n列星号相关推荐

  1. dataframe输出某列的数据以及统计某列的取值种数+输出某行数据

    输出某列的数据: train.ix[:,'bank_type'] 统计某列数据的取值分布: train['author'].value_counts(normalize = True, dropna ...

  2. excel处置4000行数据卡_【R语言】5行代码批量合并Excel文件,并增加文件来源列...

    看到一篇文章, 裴帅帅:Python使用9行代码批量合并Excel文件​zhuanlan.zhihu.com 咱们R语言也不能落后啊,5行代码批量合并Excel文件,再多做一步:增加文件来源列. 说是 ...

  3. c语言输出6行三角形,c语言实践 打印字母三角形

    效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...

  4. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 卷 ba ...

  5. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)

    卷 backup 的文件夹 PATH 列表 卷序列号为 00000025 D4A8:14B0 J:. │  1.txt │  c语言经典案例效果图示.doc │  ├─1传智播客_尹成_C语言从菜鸟到 ...

  6. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)...

    卷 backup 的文件夹 PATH 列表 卷序列号为 00000025 D4A8:14B0 J:. │  1.txt │  c语言经典案例效果图示.doc │  ├─1传智播客_尹成_C语言从菜鸟到 ...

  7. 传智播客C语言视频第二季 第一季基础上增加诸多C语言案例讲解,有效下载期为10 5-10 10关闭

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 卷 backup ...

  8. c编程:输入一个数字n,则n代表n行,每行输入2个数字a,b计算每行的a+b问题。

    输入 第一行输入要计算的数据组数 n 接下来的 n 行,每行包括两个数a和b 输出 每行输出一组数据中a+b的值 例子输入 2 1 2 4 0 例子输出 3 4 代码: #include<std ...

  9. linux下执行命令后,输出结果如何实现列对齐?

    问题描述:我们在linux下执行命令时,比如netstat -i,输出列表每列错乱,如何实现输出结果列表能列对齐? 解决方案:使用column命令 如下: netstat -i | column -t

  10. f, (ax1, ax2) = plt.subplots(1, 2, figsize=(20,10)) //该句搭框架,确定输出1行x2列的图象,图片尺寸为20x10英寸

    f, (ax1, ax2) = plt.subplots(1, 2, figsize=(20,10))  //该句搭框架,确定输出1行x2列的图象,图片尺寸为20x10英寸 ax1.set_title ...

最新文章

  1. SpringBoot项目在IntelliJ IDEA中实现热部署
  2. ML之UliR:利用非线性回归,梯度下降法(迭代十万次)求出学习参数θ,进而求得Cost函数最优值
  3. size/resize与 capacity/reserve
  4. python的字符串的转义
  5. android加号底部导航栏,EasyNavigation Android 底部导航栏████几行代码实现 Tab 导航(随意定制加号,带红点消息提示) @codeKK Android开源站...
  6. 2021年中国电子陶瓷市场趋势报告、技术动态创新及2027年市场预测
  7. PostgreSQL监控指标
  8. python 类型转换操作
  9. BZOJ1022 [SHOI2008]小约翰的游戏John (博弈论)
  10. 在win10 LTSB版本中使用UWF组件,实现影子保护功能,提供稳定,高速的开发环境...
  11. 解决小牛电动自行车电池不能输出电压
  12. 微信扫一扫二维码直接打开手机外部浏览器
  13. 网络安全 (九 缓冲区溢出metasploit)
  14. excel 您输入的公式存在错误。如果您输入的内容不是公式,请在第一个字符之前输入单引号(‘)
  15. 设计模式之六大设计原则【入门】
  16. 不重视,小程序将会带来大风险!——三大风险、隐私合规,小程序主该如何面对?
  17. 自动驾驶入门技术(4)—— 摄像头
  18. 神经网络自我认知模型
  19. ieee 754四字节转浮点数c语言实现,IEEE-754标准浮点数,十六进制与十进制转换方法(附C代码)...
  20. 陌陌走向全面衰退真怪不得疫情

热门文章

  1. java 通过TCP\UDP 协议实现多人聊天,点对点,文件传送-----分服务器端和客户端...
  2. inittab 分析
  3. 对shell的简单认识
  4. HDU 3350 #define is unsafe
  5. 二叉树中的和为某一值的路径(二)(C++)
  6. 游戏筑基开发之函数指针及main函数利用指针传参(C语言)
  7. Security+ 学习笔记53 供应链风险
  8. LNMP详解(十二)——Nginx URL重写实战
  9. Vector Math for 3D Computer Graphics (Bradley Kjell 著)
  10. 关于【CDQ分治】的学习