C语言中常见的图形打印总结

本文详细介绍了使用C++编程语言绘制各种图形的方法,包括直角三角形、等腰三角形、倒立等腰三角形、空心三角形、菱形、空心菱形以及等腰梯形。每种图形都提供了完整的代码示例,帮助读者理解和实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直角三角形(靠右直立)

示例实现代码如下:

   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;
    }

输出结果示例如下:
1169804-20190311082643134-47350570.png

等腰三角形(直立部分)

示例实现代码如下:

   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;
    }

输出结果示例如下:
1169804-20190311083355112-203004041.png

倒立的等腰三角形

示例实现代码如下:

   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;
    }

输出示例结果如下:
1169804-20190311084007607-420183579.png

空心三角形

实现示例代码如下:

   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;
    }

输出示例结果如下:
1169804-20190311091740787-217660369.png

菱形

示例代码如下:

   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;
    }

输出结果示例如下:
1169804-20190311093012798-1121180612.png

空心菱形

实现示例代码如下:

输出结果如下:

输出高和上底都是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;
    }
}

}

输出结果如下:

1169804-20190314142716341-2059678667.png

转载于:https://www.cnblogs.com/zuixime0515/p/10508698.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值