首页 > 其他分享 >问题 I: LC-显示器2297

问题 I: LC-显示器2297

时间:2022-11-10 09:33:52浏览次数:51  
标签:10 LC -- 显示器 2297 一行 int include


这题其实也是暴力枚举,但是不能一个数字一个数字输出,要一行一行输出,这就要对每种情况进行遍历
建议还是自己写吧,一行一行输出就彳亍了,也不算难题,给代码太长了也不一定能理解。

点击查看代码
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
	int a[10];
	int n,i,s,j,t,k;
	while(scanf("%d%d",&s,&n)!=EOF)
	{
		if(s==0 && n==0) break;
		t=0;
		if(n==0)
		{
			t=1;
			a[t]=0;
		}
		else
		{
			while(n!=0)
			{
				t++;
				a[t]=n%10;
				n=n/10;
			}
		}
		for(j=t;j>=1;j--)
		{
			if(a[j]==1 || a[j]==4)
			{
				for(i=1;i<=s+2;i++)
				{
					printf(" ");
				}
			}
			else
			{
				printf(" ");
				for(i=2;i<=s+1;i++)
				{
					printf("-");
				}
				printf(" ");
			}
			printf(" ");
		}
		printf("\n");
		k=s;
		while(k--)
		{
			for(j=t;j>=1;j--)
			{
				if(a[j]==5 || a[j]==6)
				{
					printf("|");
					for(i=2;i<=s+2;i++)
					{
						printf(" ");
					}
				}
				else if(a[j]==1 || a[j]==2 || a[j]==3 || a[j]==7)
				{
					for(i=2;i<=s+2;i++)
					{
						printf(" ");
					}
					printf("|");
				}
				else
				{
					printf("|");
					for(i=2;i<=s+1;i++)
					{
						printf(" ");
					}
					printf("|");
				}
				printf(" ");
			}
			printf("\n");
		}
		for(j=t;j>=1;j--)
		{
			if(a[j]==1 || a[j]==7 || a[j]==0)
			{
				for(i=1;i<=s+2;i++)
				{
					printf(" ");
				}
			}
			else
			{
				printf(" ");
				for(i=2;i<=s+1;i++)
				{
					printf("-");
				}
				printf(" ");
			}
			printf(" ");
		}
		printf("\n");
		k=s;
		while(k--)
		{
			for(j=t;j>=1;j--)
			{
				if(a[j]==2)
				{
					printf("|");
					for(i=2;i<=s+2;i++)
					{
						printf(" ");
					}
				}
			
				else if(a[j]==1 || a[j]==4 || a[j]==3 || a[j]==7 || a[j]==5 || a[j]==9)
				{
					for(i=2;i<=s+2;i++)
					{
						printf(" ");
					}
					printf("|");
				}
				else
				{
					printf("|");
					for(i=2;i<=s+1;i++)
					{
						printf(" ");
					}
					printf("|");
				}
				printf(" ");
			}
			printf("\n");
		}
		for(j=t;j>=1;j--)
		{
			if(a[j]==1 || a[j]==4 || a[j]==7)
			{
				for(i=1;i<=s+2;i++)
				{
					printf(" ");
				}
			}
			else
			{
				printf(" ");
				for(i=2;i<=s+1;i++)
				{
					printf("-");
				}
				printf(" ");
			}
			printf(" ");
		}
		printf("\n");
		printf("\n");
	}
	return 0;
}

标签:10,LC,--,显示器,2297,一行,int,include
From: https://www.cnblogs.com/myy-zzb/p/16876015.html

相关文章

  • [RoarCTF 2019]Easy Calc
    先打开题目发现是一个计算器,先输入1+1,输出2   先判断是否是SQL注入,发现并没有任何变换Ctrl+u查看源代码,发现提示信息,有waf,发现参数是传到calc.php,num值的加密,在......
  • HDU 3308 LCIS
    ProblemDescriptionGivennintegers.Youhavetwooperations:UAB:replacetheAthnumberbyB.(indexcountingfrom0)QAB:outputthelength......
  • SPOJ LCS Longest Common Substring
    DescriptionAstringisfinitesequenceofcharactersoveranon-emptyfinitesetΣ.Inthisproblem,Σisthesetoflowercaseletters.Substring,alsocalled......
  • SPOJ LCS2 Longest Common Substring II
    DescriptionAstringisfinitesequenceofcharactersoveranon-emptyfinitesetΣ.Inthisproblem,Σisthesetoflowercaseletters.Substring,alsocalled......
  • java 串口工具jSerialComm
    由于项目之前用的串口工具RXTX只支持到jdk1.8然后项目目前用到的jdk是13的所以在网上找了一下找到了这个 jSerialComm目前使用是支持13及1.8的没做其它jdk版本测试......
  • 实战 | Halcon实例转OpenCV实现-复杂背景下OCR数字识别(附源码)
    导读本文主要介绍一个复杂背景下OCR数字提取识别实例,并将Halcon实现转为OpenCV。实例来源Halcon例程ocrcolor.hdev,例程代码精简修改如下:*Author:ColorSpace*来源-公众......
  • 15~30K招聘视觉图像处理工程师,OpenCV/Halcon开发经验
    公司背景    南京黎创智能装备有限公司(以下简称“黎创智能装备”)是一家专注于工业机器人,机器视觉设备及自动化生产线设计研发、生产、销售与应用的科技型企业,依托物联网......
  • 我用PaddleOCR把Halcon论坛的OCR帖子试了一遍,结果。。。
    导读本文使用PaddleOCRv2.6对Halcon论坛的部分OCR帖的图片做识别,并做简单总结。(公众号:OpenCV与AI深度学习)背景介绍  关于PaddleOCR以及新版本(v2.6)的介绍与使用前面已......
  • P3379 【模板】最近公共祖先(LCA)tarjan算法
    tarjan算法求LCA//tarjan算法#include<bits/stdc++.h>usingnamespacestd;constintmaxn=5e5+10;vector<int>tre[maxn];structnode{ intto; intid;};vect......
  • ASEMI肖特基二极管SB30100LCT图片,SB30100LCT应用
    编辑-ZASEMI肖特基二极管SB30100LCT参数:型号:SB30100LCT最大重复峰值反向电压(VRRM):100V最大平均正向整流输出电流(IF):30A峰值正向浪涌电流(IFSM):200A每个元件的典型热阻(ReJA):2.5℃/......