问题及代码:
图案(a)
/*
*copyright (c) 2014,烟台大学计算机学院
*all rights reserved.
*文 件 名 : 输出星号图.cpp
*作 者 :张 鹏
*完成日期 :2014年10月23号
*版 本 号 :v1.0
*
*问题描述 :编出程序,输出一个由星星组成的图案。
*输入描述 :无
*程序输出 :若干个星号,构成一个图案。
*/
#include <iostream> //预处理指令。
using namespace std; //使用C++的命名空间 std。
int main() //函数首部。
{
int i=1,j=1; //声明变量i,j且都为整型且都赋值为1。
for (i=1; i<=5; ++i) //for语句开始执行
{
for (j=1; j<=11-i*2; ++j) //for语句中嵌套一个for语句并执行。
{
cout<<"*"; //执行语句并输出*。
}
cout<<endl; //嵌套的for语句循环完成并输出换行。
}
return 0; //for循环结束并执行return语句,结束程序。
}
运行结果:
图案(b)
/*
*copyright (c) 2014,烟台大学计算机学院
*all rights reserved.
*文 件 名 : 输出星号图.cpp
*作 者 :张 鹏
*完成日期 :2014年10月23号
*版 本 号 :v1.1
*
*问题描述 :编出程序,输出一个由星星组成的图案。
*输入描述 :无
*程序输出 :若干个星号,构成一个图案。
*/
#include <iostream> //预处理指令。
using namespace std; //使用C++的命名空间 std。
int main() //函数首部。
{
int i=1,j=1,e=1; //声明变量i,j,e且都为整型且都赋值为1。
for (i=1; i<=7; ++i) //for(主要)语句开始执行
{
for (j=1; j<=11-i; ++j) //for<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">(主要)</span><span style="font-size: 12px; font-family: Arial, Helvetica, sans-serif;">语句中嵌套一个for</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">①</span><span style="font-size: 12px; font-family: Arial, Helvetica, sans-serif;">语句并执行。</span><span style="font-size: 12px; font-family: Arial, Helvetica, sans-serif;">
</span> {
cout<<" "; //执行for①语句并输出空格。
}
for (e=1; e<=i-1; ++e) //在for(主要)语句内部在嵌套一个for②语句与for①平行,并执行for②语句。
{
cout<<"*"; //执行for②语句并输出*。
}
cout<<endl; //嵌套的for语句循环完成并输出换行。
}
return 0; //for(主要)循环结束并执行return语句,结束程序。
}
运行结果:
图案(c):
/*
*copyright (c) 2014,烟台大学计算机学院
*all rights reserved.
*文 件 名 : 输出星号图.cpp
*作 者 :张 鹏
*完成日期 :2014年10月23号
*版 本 号 :v1.2
*
*问题描述 :编出程序,输出一个由星星组成的图案。
*输入描述 :无
*程序输出 :若干个星号,构成一个图案。
*/
#include <iostream> //预处理指令。
using namespace std; //使用C++的命名空间 std。
int main() //函数首部。
{
int i=1,j=1,e=1; //声明变量i,j,e且都为整型且都赋值为1。
for (i=1; i<=7; ++i) //for(主要)语句开始执行
{
for (j=1; j<=i-1; ++j) //for①语句中嵌套一个for语句并执行。
{
cout<<" "; //执行for①语句并输出空格。
}
for (e=1; e<=15-i*2; ++e) //在for(主要)语句内部在嵌套一个for②语句与for①平行,并执行for②语句。
{
cout<<"*"; //执行for②语句并输出*。
}
cout<<endl; //嵌套的for语句循环完成并输出换行。
}
return 0; //for(主要)循环结束并执行return语句,结束程序。
}
运行结果:
图案(d):
/*
*copyright (c) 2014,烟台大学计算机学院
*all rights reserved.
*文 件 名 : 输出星号图.cpp
*作 者 :张 鹏
*完成日期 :2014年10月23号
*版 本 号 :v1.3
*
*问题描述 :编出程序,输出一个由星星组成的图案。
*输入描述 :无
*程序输出 :若干个星号,构成一个图案。
*/
#include <iostream> //预处理指令。
using namespace std; //使用C++的命名空间 std。
int main() //函数首部。
{
int i=1,j=1,e=1; //声明变量i,j,e且都为整型且都赋值为1。
for (i=1; i<=7; ++i) //for(主要)语句开始执行
{
for (j=1; j<=8-i; ++j) //for①语句中嵌套一个for语句并执行。
{
cout<<" "; //执行for①语句并输出空格。
}
for (e=1; e<=i*2-1; ++e) //在for(主要)语句内部在嵌套一个for②语句与for①平行,并执行for②语句。
{
cout<<"*"; //执行for②语句并输出*。
}
cout<<endl; //嵌套的for语句循环完成并输出换行。
}
return 0; //for(主要)循环结束并执行return语句,结束程序。
}
运行结果:
图案(e):
/*
*copyright (c) 2014,烟台大学计算机学院
*all rights reserved.
*文 件 名 : 输出星号图.cpp
*作 者 :张 鹏
*完成日期 :2014年10月23号
*版 本 号 :v1.4
*
*问题描述 :编出程序,输出一个由星星组成的图案。
*输入描述 :无
*程序输出 :若干个星号,构成一个图案。
*/
#include <iostream> //预处理指令。
using namespace std; //使用C++的命名空间 std。
int main() //函数首部。
{
int i=1,j=1,e=1; //声明变量i,j,e且都为整型且都赋值为1。
cout<<" *"<<endl; //输出若干个空格和一个*号。
for (i=1; i<=6; ++i) //for(主要)语句开始执行
{
for (j=1; j<=7-i; ++j) //for①语句中嵌套一个for语句并执行。
{
cout<<" "; //执行for①语句并输出空格。
}
cout<<"*"; //for①语句循环结束,输出一个*。
for (e=1; e<=i*2-1; ++e) //在for(主要)语句内部在嵌套一个for②语句与for①平行,并执行for②语句。
{
cout<<" "; //执行for②语句并输出空格。
}
cout<<"*"; //for②语句循环结束,输出一个*。
cout<<endl; //嵌套的for语句循环完成并输出换行。
}
cout<<"* * * * * * * *"; //输出若干个*与空格的组合。
return 0; //for(主要)循环结束并执行return语句,结束程序。
}
运行结果:
图案(f):
/*
*copyright (c) 2014,烟台大学计算机学院
*all rights reserved.
*文 件 名 : 输出星号图.cpp
*作 者 :张 鹏
*完成日期 :2014年10月23号
*版 本 号 :v1.5
*
*问题描述 :编出程序,输出一个由星星组成的图案。
*输入描述 :无
*程序输出 :若干个星号,构成一个图案。
*/
#include <iostream> //预处理指令。
using namespace std; //使用C++的命名空间 std。
int main() //函数首部。
{
int i=1,j=1,e=1; //声明变量i,j,e且都为整型且都赋值为1。
for (i=1; i<=9; ++i) //for(主要一)语句开始执行
{
for (j=1; j<=9-i; ++j) //for(主要一)语句中嵌套一个for①语句并执行。
{
cout<<" "; //执行for①语句并输出空格。
}
for (e=1; e<=i*2-1; ++e) //在for(主要一)语句内部在嵌套一个for②语句与for①平行,并执行for②语句。
{
cout<<"*"; //执行for②语句并输出*。
}
cout<<endl; //嵌套的for(主要一)语句循环完成并输出换行。
}
for (i=1; i<=8; ++i) //执行for(主要二)语句与for(主要一)语句并列。
{
for (j=1; j<=i; ++j) //for(主要一)语句中嵌套一个for③语句并执行。
{
cout<<" "; //执行for③语句并输出空格。
}
for (e=1; e<=17-2*i; ++e) //在for(主要二)语句内部在嵌套一个for④语句与for③平行,并执行for④语句。
{
cout<<"*"; //执行for④语句并输出*。
}
cout<<endl; //嵌套的for语句循环完成并输出换行。
}
return 0; //for(主要)循环结束并执行return语句,结束程序。
}
运行结果:
知识点总结:
熟练掌握for语句的应用。
学习心得:
上机课前一个晚上我先对其进行了思考,第一个图案的编辑花了我大把大把的时间和精力。也许我悟性不够花了好久才把第一个给编出来并成功的在手机上运行!但是当图案出来的那一刻,我想我该是这世上这一刻最快乐的人了。
其实不难发现其他图案与图案(a)或多或少有些关系,所以当我编出第一个图案的时候,后面图案的编辑就容易许多。我也