Day26-"练习-1"

最後五篇了 加油!

今天练习CPE曾经出过的一题题目

任意一个正方形会是长方形,但不是所有的长方形都是正方形。

任意一个长方形会是四边形,但不是所有的四边形都是长方形。

任意一个四边形是由四个边所组成的,但不是所有由四边所组成的形状都会是四边形。

然後我们现在有四个边,我们需要判断出他们,看他们能否组成正方形,若无法,看他们是否能组成长方形,若还是无法,就判断出他们是否为四边形。

输入第一行为判断此程序需执行几次判断为四边形
之後的输入即为四个边的长度,四个数字均为正整数,范围由0到230

输出规则是,正方形印出正方形,长方形印出长方形,四边形印出四边形,若不是四边形则印出香蕉
.
.
.
.
.

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

void main(void)
{
	int x,y;
	int a[5],i,j;
	scanf("%d",&x);
	for(y=0;y<x;y++)
	{
		scanf("%d %d %d %d",&a[0],&a[1],&a[2],&a[3]);
		for(i=0;i<4;i++)
		{
			for(j=i;j<4;j++) 
			{
				if(a[j]<a[i]) 
				{
					a[4] = a[j];
					a[j] = a[i];
					a[i] = a[4];
           		}
			}
		}
		if(a[0]==a[1] && a[1]==a[2] && a[2]==a[3]) 
		{
			printf("正方形\n");
		}
		else if	(a[0]==a[1] && a[2]==a[3]) 
		{
			printf("长方形\n");	
		}
		else if	(a[0]+a[1]+a[2]<a[3]) 
		{
			printf("香蕉\n");	
		}
		else
		{
			printf("四边形\n");
		} 	
	}
}

我们这边会先将输入的数字进行由小到大的排列,排列完後可以让我们更方便进行判断,像是在判断是不是香蕉时需要由最小三个边相加小於最大边

/images/emoticon/emoticon29.gif

Day26就到这啦BYE~


<<:  Day20_控制项(A15供应者关系)

>>:  Day 18 - Spring Boot 日志纪录

[从0到1] C#小乳牛 练成基础程序逻辑 Day 13 - if 条件判断

单一条件判断 | Y/N是非题般的存在 | 流程图绘制 ...

Day 12 (Ai)

2021版本才能存云端文件 => 可以版本控制 =>视窗 =>版本纪录 1.基础...

C# windows form 在控件事件触发回圈 为何不会更新UI

一般在写 windows form 程序时 如果不是大型开发 老板只要求 东西能动 项目立刻好 我们...

Day4- Java语言编译器:javac & 运行工具:java (上)

前言 个人在学习java程序时,一开始对於Java如何编译以及执行编译档这块知识很模糊,如何运作的完...

IDE是魔法书,而Code则是魔法,咏唱出属於自己的AWS

云端魔法 今天会使用vscode,来建立AWS上的环境,以下架构图为主: 首先,开启VScode然後...