C++程序设计实验报告(三)

来源:互联网 发布:c4dr18 win mac 编辑:程序博客网 时间:2024/04/30 05:02
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:   C++程序设计实验报告(三)                          
* 作    者:               刘镇              
* 完成日期:    2011   年  10     月    12    日
* 版本号:      1.000   
 
* 对任务及求解方法的描述部分
* 输入描述:.......
* 问题描述:用最简单的循环语句做出不同的星号图。
* 程序输出:三角星号图
* 问题分析:能够将问题分解,一个三角分为行和列,在运用循环即可

* 算法设计:

//倒直角三角:#include<iostream>using namespace std;int main(){for( int i = 6 ; i >= 1; i--)   //进行行的输入循环{for(int j = 1; j <= 2 * i - 1; j++ )  //进行每行间星号的输出{cout << '*' ;}cout << endl ;  //换行}return 0;}
// 正直角三角形 #include<iostream>using namespace std;int main(){for(int i = 1; i <= 6; i++){for(int j = 1; j <= 6 - i; j++){cout << " " ;}for( j = 1; j <= i; j++){cout << '*';}cout << endl ;}return 0;}
// 等边三角形#include<iostream>using namespace std;int main(){for(int i = 1; i <= 6; i++){for(int j = 1; j <= 6 - i; j++){cout << ' ' ;}for(j = 1; j <= 2 * i - 1; j++){cout << '*' ;}cout << endl ;}return 0 ; }

// 倒等边三角形#include<iostream>using namespace std;int main(){for(int i = 6; i >= 1; i--){for(int j = 1; j <= 6 - i; j++){cout << ' ' ;}for(j = 1; j <= 2 * i - 1; j++){cout << '*' ;}cout << endl ;}return 0 ; }

//菱形#include<iostream>#include<cmath>using namespace std;int main(){for( int i = -4; i <= 4; i++ ){for( int j = 1; j <= fabs(i); j++){cout << " " ;}for( int m = 1; m <= 9 - 2 * fabs(i); m++){cout << "*" ;}cout << endl;}return 0;}
//空心三角#include<iostream>#include<cmath>using namespace std;int main(){cout << "     *" << endl ;for( int i = 1; i <= 4; i++ ){for( int j = 1; j <= 5 - i; j++ ){cout << " " ;}cout << "*" ;for( int l = 1; l <= 2 * i - 1; l++ ){cout << " " ;}cout << "*" ;cout << endl;}cout << "***********" << endl ;return 0;}




运行结果:

经验积累:

1.熟悉函数算法很重要

2.在编前要把大部分工作提前在纸上走查

3.清晰地思路最重要,最好在早上思考。

4.一个结果会有不同的算法,相当有趣。哈哈

上机感言:本次作业却是有点难度了,不过在做过了几个以后,又有不同的体会,感觉有种自豪感,我真开心。

做了一晚上好有成就感,从上学以来第一次做作业这么快乐,快乐-------!!

原创粉丝点击