C语言打印各种图形

C语言中用循环可以打印出各种图形

1 直角三角形(靠右直立):部分代码

  int i,j;
    for (i=0; i<6; i++) {
        for (j=6;j>i ;j-- ) {
            printf(" ");
        }
        for (j=0; j<=i; j++) {
            printf("*");
        }
        printf("\n");
    }

运行效果:

还有各种直角三角形就不一一介绍了。

2.等腰三角形(直立)部分代码如下:

    int i,j;
    for (i=0; i<6; i++) {
        for (j=6; j>i; j--) {
            printf(" ");
        }
        for (j=0; j<2*i+1;j++) {
            printf("*");
        }
        printf("\n");
    }

运行效果如下:

倒立的等腰三角形:

    int i,j;
    for (i=0; i<6; i++) {
        for (j=0; j<i; j++) {
            printf(" ");
        }
        for (j=0; j<11-2*i;j++) {
            printf("*");
        }

        printf("\n");
      }

运行效果:

3.菱形

代码:

    int i,j,k;
    for(i=1;i<=5;i++){
        for(j=6;j>i;j--){
            printf(" ");
        }
        for(k=1;k<=2*i-1;k++){
            printf("*");
        }
        printf("\n");
    }
    for(i=1;i<=6;i++){
            for(j=1;j<=i-1;j++){
                printf(" ");
            }
            for(k=1;k<=13-2*i;k++){
                printf("*");
            }
            printf("\n");
            }

运行效果:

4.空心三角形

代码:

    int i,j;
    for (i=0; i<5; i++) {
        for (j=5; j>i; j--) {
            printf(" ");
        }
        for (j=0; j<2*i+1;j++ ) {
            if (j==0||j==2*i||i==0||i==4) {
                printf("*");
            }else{
                printf(" ");
            }

        }
        printf("\n");
    }

效果:

5.空心菱形:其原理和空心三角的原理差不多

代码如下:

    int i,j;
    for (i=0; i<4; i++) {
        for (j=3;j>i ; j--) {
            printf(" ");
        }
        for (j=0; j<2*i+1; j++) {

            if (j==0||j==2*i) {
                printf("*");
            }else{
                printf(" ");
            }
        }
        printf("\n");

    }

    for (i=0; i<4; i++) {
        for (j=0; j<i; j++) {
            printf(" ");
        }
        for (j=0;j<7-2*i; j++) {
            if (j==0||j==6-2*i) {
                printf("*");
            }else {
                printf(" ");
            }
        }
        printf("\n");
    }

效果:

6,松树

代码如下:

  //  圣诞??
    int i,j;
    for (i=0; i<3; i++) {
        for (j=4;j>i ; j--) {
            printf(" ");
        }
        for (j=0; j<2*i+1; j++) {
            printf("*");
        }
        printf("\n");
    }
    for (i=0; i<4; i++) {
        for (j=4; j>i; j--) {
            printf(" ");
        }
        for (j=0; j<2*i+1; j++) {
            printf("*");
        }
        printf("\n");
    }
    for (i=0; i<5; i++) {
        for (j=4; j>i; j--) {
            printf(" ");
        }
        for (j=0; j<2*i+1; j++) {
            printf("*");
        }
        printf("\n");
    }
    for (i=0; i<5; i++) {
        for(j=0;j<3;j++){
            printf(" ");
        }
        for (j=0; j<3;j++ ) {
            printf("*");
        }
        printf("\n");
    }
    for (i=0; i<2; i++) {
        for (j=0; j<10; j++) {
            printf("*");
        }
        printf("\n");
    }

效果:

时间: 2024-09-30 09:02:57

C语言打印各种图形的相关文章

C语言打印记事本内搜索字符串所在行信息

本程序采用C语言编写,使用方法: 1.双击“甲骨文字符串查询作品.exe”运行程序; 2.运行前请确保此可执行程序目录下有1.txt文件. 3.根据提示输入一个字符串,程序将显示存在所搜索字符串的所有行! 程序如果问题,请联系[email protected]! 2014-7-31日安阳师范学院机房完成. 程序截图: 源码如下: #include <stdio.h> #include<string.h> #include<stdlib.h> #include<co

C语言控制台窗口图形界面编程(八):鼠标事件

<知识分享> 上次讲的是键盘事件,这次我们介绍鼠标事件.下面先介绍下鼠标事件的结构体以及相关信息. typedef struct _MOUSE_EVENT_RECORD      //鼠标事件结构体 { COORD dwMousePosition;      //当前鼠标在控制台窗口缓冲区的位置 DWORD dwButtonState;        //鼠标按键的状态 DWORD dwControlKeyState;    //控制键状态 DWORD dwEventFlags;       

C语言控制台窗口图形界面编程(一)

本系列文章改编自<C语言控制台窗口界面编程(修正版)>.本系列文章会抛弃一些原文中难懂难理解且不常用的部分,并修改了部分样例程序.只为了更加清晰地学习C语言的控制台窗口界面编程.而想要更加深入的了解本系列文章,请阅读<C语言控制台窗口界面编程(修正版)>. <C语言控制台窗口界面编程(修正版)>下载地址:http://download.csdn.net/detail/jzqt_t/7471013 在Windows操作系统下用C语言编写控制台的窗口界面首先要获取当前标准输

POJ 2136 Vertical Histogram 打印特殊图形

根据题目要求打印出需要的输出格式. 这算是些趣味题目了,题目本身不难,要说难点就是考如何优雅地去编程了,主要是考编程基础功力. 而且好像测试系统不是十分严格,并不判断后面多余的空格,按题目要求是需要严格去掉后面多余的空格的. 处理这个问题就需要多点代码了. 下面看我使用一个额外的数组spaceHeight[ALP_LEN[来解决这个问题,做到半个多余的空格符也没有. #include <cstdio> #include <string.h> const int MAX_N = 75

&#8203;用c语言打印自定义的乘法口诀表。例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。

用c语言打印自定义的乘法口诀表.例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表. #include <stdio.h> int main () { int n; int i, j; printf ("请输入要打印多大的乘法口诀表"); scanf ("%d",&n); for (j=1; j<=n; j++) { for(i=1; i<=j; i++) { printf ("%d*%d=%2d &quo

C语言控制台窗口图形界面编程(二)

下面介绍几个用于控制台窗口操作的API函数,如下: [cpp] view plaincopy //获取控制台窗口信息 GetConsoleScreenBufferInfo(); //获取控制台窗口标题 GetConsoleTitle(); //更改指定缓冲区大小 SetConsoleScreenBufferSize(); //设置控制台窗口标题 SetConsoleTitle(); //设置控制台窗口信息 SetConsoleWindowInfo(); 下面的示例程序用于说明此类函数的使用: [

蓝桥杯 算法训练 ALGO-145 4-1打印下述图形

算法训练 4-1打印下述图形 时间限制:1.0s   内存限制:256.0MB 问题描述 使用循环结构打印下述图形,打印行数n由用户输入.打印空格时使用"%s"格式,向printf函数传递只包含一个或多个空格的字符串" ",下同. 样例输入 一个满足题目要求的输入范例.例: 5 样例输出 与上面的样例输入对应的输出.例: 数据规模和约定 输入数据中每一个数的范围. 例:0<n<20. 题目解析: 本道题共两种思路,由于 n 的范围很小(0 < n

C语言打印100以内的质数

C语言打印100以内的质数 #include <stdio.h> int main() { int number; int divisor; for( number = 3; number <= 100; number += 2 ) { for( divisor = 3; divisor <= number; divisor += 2 ) { if( number % divisor == 0 ) break; } if( divisor == number ) printf(&q

20140314 java练习题-打印各种图形

1.打印直角三角形 import java.util.Scanner; public class AgeDemo { public static void main(String[] args){ //打印一个倒立的直角三角形如下: //**** //*** //** //* Scanner sc = new Scanner(System.in); System.out.println("请输入边长:"); int a = sc.nextInt(); for(int j=a;j>