直角三角形(靠右直立)

示例实现代码如下:

   int main(){
int n;
int i,j;
cin >> n; if(n<= 0){
cout << "error"<< endl;
return 0;
}
else{
for( i = 1 ; i <= n; i++){
for( j = 1; j <= n-i; j++)
cout << " "; for(j = 1; j <= i; j++)
cout << "*";
cout << endl; }
return 0;
}

输出结果示例如下:

等腰三角形(直立部分)

示例实现代码如下:

   int main(){
int n;
int i,j;
cin >> n; if(n<= 0){
cout << "error"<< endl;
return 0;
}
else{
for(i = 1; i<= n; i++){
//打印空格
for(j = 1; j<= n-i; j++){
cout << " ";
}
//打印符号
for(j = 1; j <= 2*i - 1; j++){
cout << "*";
}
cout << endl; } } return 0;
}

输出结果示例如下:

倒立的等腰三角形

示例实现代码如下:

   int main(){
int n;
int i,j;
cin >> n; if(n<= 0){
cout << "error"<< endl;
return 0;
}
else{
for(i = n; i>= 1; i--){
//打印空格
for(j = 1; j<= n-i; j++){
cout << " ";
}
//打印符号
for(j = 1; j <= 2*i - 1; j++){
cout << "*";
}
cout << endl; } } return 0;
}

输出示例结果如下:

空心三角形

实现示例代码如下:

   int main(){
int n;
int i,j;
int count = 1;
//count 用来记录从第二行到n-1行的三角形里面空格数,count += 2;
cin >> n; if(n<= 0){
cout << "error"<< endl;
return 0;
}
else{
//输出的第一行图形
for(i = 1; i<= 1; i++){
//打印空格
for(j = 1; j<= n-i; j++){
cout << " ";
}
cout << "*" << endl;
} //输出第二行到第n-1行的图形
for(i = 2; i <= n - 1; i++){
//打印三角形外面空格
for(j = 1; j <= n - i; j++)
cout << " "; //打印第一个*
cout << "*"; //打印三角形里面空格
for(j = 1; j <= count ; j++){
cout << " ";
}
cout << "*"<< endl; count += 2;
} //打印最后一行的*
for(i = n; i<= n; i++){
for(j = 1; j <= 2*n - 1; j++)
cout<< "*" ;
} cout << endl; } return 0;
}

输出示例结果如下:

菱形

示例代码如下:

   int main(){
int n;
int i,j;
cin >> n; if(n<= 0){
cout << "error"<< endl;
return 0;
}
else{
//先打印1-n行的等腰三角形
for(i = 1; i <= n; i++){ for(j = 1; j <= n - i;j++)
cout << " "; for(j = 1; j <= 2 * i - 1 ; j++){
cout << "*";
}
cout << endl; } //在打印n-1行的倒立等腰三角形
for(i = n - 1; i >= 1; i--){
for(j = 1; j <= n - i ; j++)
cout << " ";
for(j = 1; j <= 2 * i - 1; j++)
cout << "*";
cout <<endl;
}
} return 0;
}

输出结果示例如下:

空心菱形

实现示例代码如下:

输出结果如下:

输出高和上底都是n的等腰梯形

示例代码如下:

//打印等腰梯形
void PrintTTT(){
int n;
cin >> n; int i,j;
int count = n; if( n <= 0|| n >9){
cout << " illagal input"<< endl;
}
else{ for(i = 1; i <= n; i++){ //打印空格
for(j = 1; j <= n - i; j++){
cout << " ";
} for(j = 1; j <= count; j++){
cout << "*";
}
count += 2; cout <<endl;
}
} }

输出结果如下:

最新文章

  1. VS2015 调试时 编辑并继续不可用
  2. android 网络通讯
  3. ubuntu14.04设置开机亮度
  4. RLP编码
  5. ios——MPMoviePlayerController截取视频缩略图 播放视频又可以截取视频缩略图
  6. Qt 显示透明flash和编写QtWebkit插件
  7. ashx文件结合ajax使用(返回json数据)
  8. XMLHttpRequest state以及readystate的对应值
  9. Python之路第六天,基础(7)-正则表达式(re)
  10. MFC加载PNG图片并实现双缓冲
  11. awk内置函数
  12. APP压力稳定性测试之monkey入门
  13. JSP(1)—基础知识
  14. centos6.5修改主机名
  15. Error: insufficient funds for gas * price + value
  16. 坑人无数的Redis面试题
  17. 2017年第八届蓝桥杯C/C++B组省赛题目解析
  18. 错误:Parameter &#39;0&#39; not found.Available parameters are [arg1, arg0, param1, param2]的解决方法
  19. 怎样批量提取JPG照片的文件名
  20. 快捷键 -- windows

热门文章

  1. IntelliJ IDEA启动一个普通的java web项目的配置
  2. C的温习-开头篇1
  3. delphi 格式转换
  4. CodeForces 1228F One Node is Gone
  5. PHP面试题2019年腾讯工程师面试题和答案
  6. Java 8 New Features
  7. delphi安装控件
  8. jQuery简易Ajax(六)
  9. Java 之 数学相关类 Math、BigInteger、BigDecimal
  10. FastJson实现复杂对象序列化与反序列化