C快速输出三角形的多种方法

在C++中,你可以使用多种方法来输出三角形,常见的方法包括:

C++快速输出三角形的多种方法

1、纯文本输出三角形,你可以使用如下的代码:

#includeiostreamintmain(){std::cout"*"std::endl;std::cout"***"std::endl;std::cout"*****"std::endl;std::cout"*******"std::endl;return0;}

运行结果

这段代码使用了C++中的输出流std::cout和换行符std::endl,通过输出不同数量的空格和星号来构建三角形的不同行。你也可以使用其他的字符或者字符串来构建三角形,例如使用#和空格来构建三角形:

#includeiostreamintmain(){std::cout"#"std::endl;std::cout"###"std::endl;std::cout"#####"std::endl;std::cout"#######"std::endl;return0;}

2、使用循环和分支语句:你可以使用循环和分支语句来构建三角形的不同行,通过输出不同数量的空格和星号来构建三角形的不同行。例如:

#includeiostreamintmain(){for(inti=1;i=4;i++){for(intj=1;j=i;j++){std::cout"*";}std::coutstd::endl;}return0;}

输出结果为直角三角形:

输出结果

如果想输出等边三角形,你可以使用如下的代码:

#includeiostreamintmain(){for(inti=1;i=4;i++){for(intj=1;j=8-2*i;j++){std::cout"";}for(intj=2;j=4*i-1;j++){std::cout"*";}std::coutstd::endl;}return0;}

输出结果

3、使用递归函数:你可以使用递归函数来输出三角形,例如:

#includeiostreamvoidprintTriangle(intn){if(n==1){std::cout"*";}else{printTriangle(n-1);std::coutstd::endl;for(inti=1;i=n;i++){std::cout"*";}}}intmain(){printTriangle(4);return0;}

4、使用C++模板库:你可以使用C++标准库中的模板库,例如iomanip库,来输出三角形。例如:

#includeiostream#includeiomanipintmain(){for(inti=1;i=4;i++){std::coutstd::setw(5-i)"";for(intj=1;j=i;j++){std::cout"*";}std::coutstd::endl;}return0;}

输出结果为一个等边三角形:

运行结果

以上就是多种用C++输出三角形的方式,需要的朋友可以参考一下,喜欢的话可以


转载请注明:http://www.aierlanlan.com/rzfs/7005.html