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

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

13212d5b8ab520ba15f53e59a0f3d7d6.gif

图 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 的变化情况。

8614d65d67c09b220e956d2b44977d0c.gif

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

知识点总结

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

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

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

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值