C语言练习-printf打印图形

利用printf函数打印出正方形,正三角,倒三角,平行四边形,菱形

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void PRINTF_square (int n);
void PRINTF_Etriangle (int n);
void PRINTF_Dtriangle (int n);
void PRINTF_rhombus (int n);
void PRINTF_parallel (int n);

int main(int argc, char *argv[]) {

    int n=0,m=0;
    printf("请输入要绘制的图形编号: \n");
    printf("1-正方形:\n");
    printf("2-倒三角: \n");
    printf("3-正三角: \n");
    printf("4-四边形: \n");
    printf("5-菱  形: \n");
    A:scanf("%d",&m);
    if(m>5||m<1)
    {
        printf("输入错误 \n");
        goto A;
    }
    printf("请输入列数: \n");
    scanf("%d",&n);
    switch(m)
    {
    case 1 : PRINTF_square(n);    break;
    case 2 : PRINTF_Etriangle(n); break;
    case 3 : PRINTF_Dtriangle(n); break;
    case 4 : PRINTF_parallel(n);  break;
    case 5 : PRINTF_rhombus(n);  break;
//  default : printf("输入错误 \n");
    }
    return 0;
}

void PRINTF_square (int n)
{
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            printf(" *");
        }
        printf(" \n");
    }
}

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

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

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

void PRINTF_parallel (int n)
{
    int i,j,x;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-i-1;j++)
            printf(" ");
            for(j=0;j<n;j++)
                printf(" *");
        printf("\n");
    }
}

原文地址:https://www.cnblogs.com/nsss/p/10446319.html

时间: 2024-08-28 00:18:49

C语言练习-printf打印图形的相关文章

geany写C语言,printf打印中文时显示乱码

原因 geany设置了编码格式为utf8 运行时显示出的cmd窗口编码格式为GBK 解决方法 打开cmd窗口,使用" chcp 65001 " 命令,临时设置cmd窗口显示为utf编码格式,然后手工运行程序即可正常显示. 永久修改cmd窗口显示为utf8编码格式. 参考:windows系统修改cmd窗口utf-8编码格式 原文地址:https://www.cnblogs.com/sfriend/p/10806983.html

C语言打印图形

//输出图形 * * * * * * * * * * * * * * * * * * * * * * * * * //每行5个* void test1(){ //    外层负责行,外层执行一次,内层跑一遍 for (int i=1; i<=5; i++) { //        内层负责列j<=5 for (int j=1; j<=5; j++) { printf(" * "); } printf("\n"); } } //输出图形 * * *

蓝桥杯:打印图形

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;}

&lt;09&gt; for循环的嵌套+for循环嵌套应用:打印图形+ 按要求打印图形+

for循环的嵌套: 1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 //打印出矩形的“*” 5 //控制打印了5行 6 //第一种理解方式:把打印一行的代码,执行了5次 7 for (int j=0; j<5; j++) { 8 //打印一行 * ,有5个 9 10 for(int i=0;i<5;i++){ 11 printf("*\t"); 12 } 13 printf

黑 马 程 序 员_视频学习总结&lt;c语言&gt;----02 printf和scanf函数、基本语句和运算、流程控制、函数、数组、字符串

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.printf函数 1.在使用peintf函数前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据,其中使用格式是 printf(“字符串”) :或者 printf(“字符串”, 格式符参数): 2.常用的格式符及其含义如图所示 3.格式符还可以添加输出宽度 二.scanf函数 1.在使用scanf函

IAR 的printf打印问题

IAR 软件自己的库函数不能实现printf打印浮点数的功能,但是打印整型变量是可以的 可以用整型实现printf打印浮点数的功能

第13章 使用打印机_13.2 打印图形和文字

13.2 打印图形和文字 (1)注册打印异常终止过程 SetAbortProc(hdcPrn,AbortProc)://在StartDoc前注册 (2)异常终止过程——取消打印 ①调用时间:当调用EndPage之前,程序每次调用一个GDI函数时,GDI模块会把另一个记录追加到磁盘上的图元文件.当调用EndPage时(也就是把图元文件送设备驱动程序和创建临时打印文件时),GDI会频繁地调用异常终止过程.(如生成临时文件导致磁盘空间不足,会调用该过程,并传入iCode为SP_OUTOFDISK的参数

Linux命令之dot - 绘制DOT语言脚本描述的图形

本文链接:http://codingstandards.iteye.com/blog/840055 用途说明 Graphviz (Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形.它也提供了供其它软件使用的库. Graphviz是一个自由软件,其授权为Common Public License.其Mac版本曾经获得2004年的苹果设计奖.Graphviz包括很多命令行工具,dot命令是一个用来将生成的图形转换

C语言的printf输出格式控制

printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见. 转一篇,改天整理. 1.转换说明符 %a(%A)     浮点数.十六进制数字和p-(P-)记数法(C99) %c         字符 %d         有符号十进制整数 %f         浮点数(包括float和doulbe) %e(%E)     浮点数指数输出[e-(E-)记数法] %g(%G)     浮点数不显无意义的零"0" %i         有符号十进制整数(与%d相同) %u