问题及代码:
1./*
2.* 文件名称: wdrwde
3.* 作 者: 余新
4. * 完成日期: 2017年4月21日
5.* 版 本 号: v1.0
6.* 对任务及求解方法的描述部分: 利用循环结构写步骤输出星号图
7. * 输入描述: 略
8.* 问题描述: 很复杂,较难,需要了解并熟悉循环结构语句
9.* 程序输出: 略
10. * 问题分析: 略
11.* 算法设计: 略
12. */
13.#include <iostream>
14.using namespace std;
15.int main( )
16.{
17. int i,j,n=6;
18. //输出第一行:n-1个空格和1个星号并换行
19. for(j=1; j<=n-1; ++j) //输出n-i个空格
20. cout<<" ";
21. cout<<"*"<<endl;
22.
23. //再输出中间的n-2行
24. for(i=2;i<=n-1;++i) //一共要输出n-2行
25. {
26. //输出第i行
27. for(j=1; j<=n-i; ++j) //输出n-i个空格
28. cout<<" ";
29. cout<<"*"; //再输出一个星号
30. for(j=1; j<=2*i-3; ++j) //然后输出2*i-3个空格
31. cout<<" ";
32. cout<<"*"<<endl; //输出一个星号后本行结束,换行
33. }
34.
35. //输出最后一行:2*n-1个星号
36. for(j=1; j<=2*n-1; ++j)
37. cout<<"*";
38. cout<<endl;
39. return 0;
40.}
输出结果:
心得体会:循环越来越难了,其中出现了很多次错误,但询问老师和同学让我少走好多弯路,还是要多多练习了,加快速度,不然以我现在的速度肯定不行
知识点总结:for语句使用非常广泛,不仅可以用于循环次数未知的情况,也可以用于循环次数已知的情况,循环首先判断循环次数,若不知循环次数则选择用while语句或do...while语句