首页 > 其他分享 >【图形】数字菱形

【图形】数字菱形

时间:2023-04-01 15:34:31浏览次数:30  
标签:%- 数字 val space mid 2d 菱形 printf 图形

 

 #define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void printspace(int);
void main()
{
    int n, C_baseline, V_space, V_col_in_each_row, V_val, V_mid;
    register int i, j;

    scanf("%d", &n);

    C_baseline = n + n - 1;//最中间那一行
    V_space = 2 * (n - 1);//每行空格数
    V_col_in_each_row = 1;//每行的字符数

    for (i = 1;i <= n;i++)//打印上半递增部分
    {
        V_val = n;
        V_mid = i;
        printspace(V_space);
        for (j = 1;j <= V_col_in_each_row;j++)
        {
            if (j < V_mid)
                printf("%-2d", V_val--);
            else if(j==V_mid)
                printf("%-2d", V_val);
            else
                printf("%-2d", ++V_val);
        }
        printf("\n");
        V_space -= 2;
        V_col_in_each_row += 2;
    }

    V_col_in_each_row = C_baseline - 2;
    V_space = 2;
    for (i = 1;i <= n - 1;i++)//打印下半递减部分
    {
        V_val = n;
        V_mid = n - i;
        printspace(V_space);
        for (j = 1;j <= V_col_in_each_row; j++)
        {
            if (j < V_mid)
                printf("%-2d", V_val--);
            else if(j==V_mid)
                printf("%-2d", V_val);
            else
                printf("%-2d", ++V_val);
        }
        printf("\n");
        V_space += 2;
        V_col_in_each_row -= 2;
    }
}

void printspace(int x)
{
    register int i=1;

    while (i <= x)
    {
        printf(" ");
        i++;
    }
}

标签:%-,数字,val,space,mid,2d,菱形,printf,图形
From: https://www.cnblogs.com/Seblogs8/p/17278693.html

相关文章

  • 回字型数字方阵
      #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intcalculate_value(int,int,int);voidprint_matrix(int);voidmain(){   intn;   scanf("%d",&n);   print_matrix(n);}voidprint_matrix(intn){   registerinti,j;   for(i=1......
  • 清理缓存的问题ctrl+F5或者引入外部js的时候?加任意数字
    系列文章目录文章目录系列文章目录==注意ctrl+F5连同js一起刷新,这样就不用清理缓存了====还有一种方式:引入外部js的时候?加任意数字,如下==注意ctrl+F5连同js一起刷新,这样就不用清理缓存了我们有时候刷新之后,页面不生效,甚至我们要清理缓存页面才生效原因是因为浏览器会缓存js文......
  • Vue 2中实现数字滚动效果
     代码:<template><divclass="statistics-num"><!--显示当前数字,不使用逗号分隔符--><spanclass="num">{{currentVal.toString()}}</span><!--显示当前数字,用逗号分隔符--><!--<spanclass="num......
  • 力扣---剑指 Offer 57. 和为s的两个数字
    输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 示例1:输入:nums=[2,7,11,15],target=9输出:[2,7]或者[7,2]示例2:输入:nums=[10,26,30,31,47,60],target=40输出:[10,30]或者[30,10] 限......
  • 有度即时通统一工作门户助力政企单位开启数字化办公新模式
    为了提高办公效率,许多政企内部都会采用数套以上的办公系统平台,但这些平台相互之间都是独立的,形成了信息孤岛。政企内部人员在使用的时候需要来回切换,很容易出现信息遗漏和处理不及时的情况,阻碍了政企内部办公效率的提升。因此,不少政企迫切需要一款能够整合内部已有系统的的数字化......
  • Python 数字类型之 int float
    数字常量int:一般的整数,long:长整型,2.x版本需在数字后加“L”或“l”,表示长整型如100000000L;python3.x版本后不分长整型,统一为int,不可加“L”或“l”float:浮点数,1.0也为浮点数,float可强制转换为int,取整;print(type(1234))print(type(-24))print......
  • 5G数字化运维,到底是如何实现的?
    从2G到4G,移动通信改变了我们每一个人的生活。已经到来的5G,更是加速了各个行业的数字化转型。就在移动通信网络改变人类的同时,它自身也在发生巨变——网元变得越来越多,网元之间的接口和协议也变得越来越复杂。令人头秃的2/3/4/5G网络那么,你有没有想过,面对如此复杂的网络,我们究竟该如......
  • C语言编程练习_查找数组中不重复的数字
    题目描述:给定一个整形数组空间arr,数据中包含两个一样的数字若干,只有一个数字是单独一个。设计一个函数把这个出现一次的数字返回出来。 解决方案一:穷举法:假设arr数组中的每个元素都是重复的。也可能是不重复的(效率差)#include<stdio.h>intfun1(intarr[],intlen){  ......
  • RedisInsight的使用(Redis图形化工具)
    建议连接redis-cluster需求的,并且没有设置密码的,安装redisinsight-win-1.13.1.msi,但是官网说1.X版本在23/4/30后就不支持了。在浏览器中输入http://IP:8001就能看到主界面   勾选IhavereadandunderstoodtheRedisInsightLicenseTerms,r然后点CONFIRM   ......
  • EMI顺应数字音乐潮流,向应用开发者打开大门
    开发音乐应用对开发者来说并不是件容易的事情,今天音乐集团EMIMusic和智能音乐平台The EchoNest宣布达成了一个新的协议,新的协议将有助于开发者更容易开发基于音乐的应用。EMIMusic将会为艺术家提供创意纲要,并为开发者提供为艺术家开发应用的机会,如Gorillaz,ThePetShopBo......