zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C++第7周任务3-输出星号图全解

C++输出 任务 星号
2023-09-11 14:15:56 时间
求解思路请参考http://blog.csdn.net/sxhelijian/article/details/8059505。 下面是任务http://blog.csdn.net/sxhelijian/article/details/8045279中所有星号图的参考解答。分别只给出一种参考,读者可以写出更多的其他解答。 要输出的是: #include iostrea

求解思路请参考http://blog.csdn.net/sxhelijian/article/details/8059505

下面是任务http://blog.csdn.net/sxhelijian/article/details/8045279中所有星号图的参考解答。分别只给出一种参考,读者可以写出更多的其他解答。


(1)

要输出的是:


代码:

#include iostream 

using namespace std; 

int main( )

 int i,j,n=6; 

 for(i=n;i --i) //一共要输出n行

 //输出第i行

 for(j=1; j =2*i-1; ++j) //输出2*i-1个星号

 cout "*";

 cout endl;

 return 0; 

}


(2)

要输出的是:


代码:

#include iostream 

using namespace std; 

int main( )

 int i,j,n=6; 

 for(i=1;i ++i) //一共要输出n行

 //输出第i行

 for(j=1; j =n-i; ++j) //输出n-i个空格

 cout " ";

 for(j=1; j ++j) //输出i个星号

 cout "*";

 cout endl;

 return 0; 

}


(3)

要输出的是:


代码:

#include iostream 

using namespace std;

int main( )

 int i,j,n=6; 

 for(i=n;i --i) //i由大变小

 //输出第i行

 for(j=1; j =n-i; ++j) //关键:输出的是n-i个空格

 cout " ";

 for(j=1; j =2*i-1; ++j) //关键:输出的是2*i-1个星号

 cout "*";

 cout endl;

 return 0;


(4)

要输出的是:


代码:

#include iostream 

using namespace std; 

int main( )

 int i,j,n=6; 

 for(i=1;i ++i) //一共要输出n行

 //输出第i行

 for(j=1; j =n-i; ++j) //输出n-i个空格

 cout " ";

 for(j=1; j =2*i-1; ++j) //输出2*i-1个星号

 cout "*";

 cout endl;

 return 0; 

}


(5)

要输出的是:


代码:这一个稍微麻烦一些在于,第1行和最后一行单独处理,而中间的n-2行则有规律:若干空格、1个星号、若干空格、1个星号

#include iostream 

using namespace std; 

int main( )

 int i,j,n=6; 

 //输出第一行:n-1个空格和1个星号并换行

 for(j=1; j =n-1; ++j) //输出n-i个空格

 cout " ";

 cout "*" endl;

 //再输出中间的n-2行

 for(i=2;i =n-1;++i) //一共要输出n-2行

 //输出第i行

 for(j=1; j =n-i; ++j) //输出n-i个空格

 cout " ";

 cout "*"; //再输出一个星号

 for(j=1; j =2*i-3; ++j) //然后输出2*i-3个空格

 cout " ";

 cout "*" endl; //输出一个星号后本行结束,换行

 //输出最后一行:2*n-1个星号

 for(j=1; j =2*n-1; ++j) 

 cout "*";

 cout endl;

 return 0; 

}


(6)

要输出的是:


参考代码:

#include iostream 

using namespace std; 

int main( )

 int i,j,n=6; //n代表上三角行数

 //先输出上三角

 for(i=1;i ++i) //输出n行

 //输出第i行

 for(j=1; j =n-i; ++j) //输出n-i个空格

 cout " ";

 for(j=1; j =2*i-1; ++j) //输出2*i-1个星号

 cout "*";

 cout endl;

 //下面输出下三角

 for(i=1;i =n-1;++i) //输出n-1行 

 //输出第i行

 for(j=1; j ++j) //输出i个空格

 cout " ";

 for(j=1; j =2*(n-i)-1; ++j) //输出2*i-1个星号

 cout "*";

 cout endl;

 return 0; 

}








时间类-输入和输出(C++版本) 请设计时间类 MYTIME,它包含三个私有数据成员:hour, minute, second,均为整数,分别表示时、分、秒。让我们从这里起步,一步一步地完成一个功能完备的时间类,可以适用于处理任何程序中的时间数据。:时间的输出函数不得影响之后其它数据的输出。
【C++要笑着学】关键字 | 命名空间 | 输入和输出(二) 本章将正式开始 C++ 的学习,将深入浅出地讲解。本篇将以 HelloWorld 开始,以 HelloWorld 结束。通过这段代码,讲解C++中的命名空间和输入与输出。话不多说,让我们开始吧
【C++要笑着学】关键字 | 命名空间 | 输入和输出(一) 本章将正式开始 C++ 的学习,将深入浅出地讲解。本篇将以 HelloWorld 开始,以 HelloWorld 结束。通过这段代码,讲解C++中的命名空间和输入与输出。话不多说,让我们开始吧
贺利坚 烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学