洛谷刷题C语言:闰年判断、Apples、洛谷团队系统、肥胖问题、三位数排序

记录洛谷刷题QAQ


一、【深基3.例3】闰年判断

题目描述

输入一个年份,判断这一年是否是闰年,如果是输出 1 1 1,否则输出 0 0 0

输入格式

输入一个正整数 n n n,表示年份。

输出格式

输出一行。如果输入的年份是闰年则输出 1 1 1,否则输出 0 0 0

样例 #1

样例输入 #1

1926

样例输出 #1

0

样例 #2

样例输入 #2

1900

样例输出 #2

0

样例 #3

样例输入 #3

2000

样例输出 #3

1

样例 #4

样例输入 #4

1996

样例输出 #4

1

提示

数据保证, 1582 ≤ n ≤ 2020 1582 \leq n \leq 2020 1582n2020 且年份为自然数。

代码如下

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

int main()
{
	int n;
	scanf("%d",&n);
	if(n%4 == 0&&n % 100 != 0||n % 400 == 0)
	{
		printf("1\n");
	}
	
	else 	printf("0\n");
	return 0;	
} 

二、【深基3.例4】Apples

题目描述

八尾勇喜欢吃苹果。她今天吃掉了 x x x 个苹果。英语课上学到了 apple 这个词语,想用它来造句。如果她吃了 1 个苹果,就输出 Today, I ate 1 apple.;如果她没有吃,那么就把 1 换成 0;如果她吃了不止一个苹果,别忘了 apple 这个单词后面要加上代表复数的 s。你能帮她完成这个句子吗?

输入格式

输入一行一个自然数 x x x,表示吃掉的苹果数。

输出格式

根据题目要求输出。

样例 #1

样例输入 #1

1

样例输出 #1

Today, I ate 1 apple.

样例 #2

样例输入 #2

3

样例输出 #2

Today, I ate 3 apples.

提示

对于所有数据, 0 ≤ x ≤ 100 0\le x \le 100 0x100

代码如下

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

int main()
{
	int n;
	scanf("%d",&n);
	
	if(n == 0||n == 1)
	{
		printf("Today, I ate %d apple.",n);
	}
	else
	{
		printf("Today, I ate %d apples.",n);
	}
	return 0;	
} 

三、【深基3.例5】洛谷团队系统

题目描述

在洛谷上使用团队系统非常方便的添加自己的题目。如果在自己的电脑上配置题目和测试数据,每题需要花费时间 5 5 5 分钟;而在洛谷团队中上传私有题目,每题只需要花费 3 3 3 分钟,但是上传题目之前还需要一次性花费 11 分钟创建与配置团队。现在要配置 n n n 道题目,如果本地配置花费的总时间短,请输出 Local,否则输出 Luogu

输入格式

输入一个正整数 n n n,表示需要配置的题目量。

输出格式

输出一行,一个字符串。如果本地配置花费的总时间短,请输出 Local,否则输出 Luogu

样例 #1

样例输入 #1

2

样例输出 #1

Local

样例 #2

样例输入 #2

50

样例输出 #2

Luogu

提示

数据保证 1 ≤ n ≤ 100 1 \leq n\leq 100 1n100

代码如下

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

int main()
{
	int n;
	scanf("%d",&n);
	
	if(n*5 >= n*3 + 11)
	{
		printf("Luogu\n");
	}
	else 
	{
		printf("Local\n");
	}
	return 0;	
} 

四、【深基3.例7】肥胖问题

题目描述

BMI 指数是国际上常用的衡量人体胖瘦程度的一个标准,其算法是 m h 2 \dfrac{m}{h^2} h2m,其中 m m m 是指体重(千克), h h h 是指身高(米)。不同体型范围与判定结果如下:

  • 小于 18.5 18.5 18.5:体重过轻,输出 Underweight
  • 大于等于 18.5 18.5 18.5 且小于 24 24 24:正常体重,输出 Normal
  • 大于等于 24 24 24:肥胖,不仅要输出 BMI 值(使用 cout 的默认精度),然后换行,还要输出 Overweight

现在给出体重和身高数据,需要根据 BMI 指数判断体型状态并输出对应的判断。

对于非 C++ 语言,在输出时,请四舍五入保留六位有效数字输出,如果小数部分存在后缀 0 0 0,不要输出后缀 0 0 0

请注意,保留六位有效数字不是保留六位小数。例如 114.5149 114.5149 114.5149 应该输出为 114.515 114.515 114.515 9198.10 9198.10 9198.10 应该输出为 9198.1 9198.1 9198.1

输入格式

共一行。

第一行,共 2 2 2 个浮点数, m , n m,n m,n,分别表示体重(单位为 k g kg kg),身高(单位为 m m m)。

输出格式

输出一行一个字符串,表示根据 BMI 的对应判断。特别地,对于 Overweight 情况的特别处理请参照题目所述。

样例 #1

样例输入 #1

70 1.72

样例输出 #1

Normal

提示

对于所有数据, 40 ≤ m ≤ 120 , 1.4 ≤ h ≤ 2.0 40\le m \le 120, 1.4 \le h \le 2.0 40m120,1.4h2.0 m m m h h h 的小数点后不超过三位。

代码如下

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

int main()
{
	double m, n;
	scanf("%lf%lf",&m,&n);
	
	double num = m/(n*n);
	if(num < 18.5)
	{
		printf("Underweight\n");
	}
	else if(num >= 18.5&& num < 24)
	{
		printf("Normal\n");
	}
	else if(num >= 24)
	{
		printf("%.6g\n",num);
		printf("Overweight\n");
	}

	return 0;	
} 

五、【深基3.例8】三位数排序

题目描述

给出三个整数 a , b , c ( 0 ≤ a , b , c ≤ 100 ) a,b,c(0\le a,b,c \le 100) a,b,c(0a,b,c100),要求把这三位整数从小到大排序。

输入格式

输入三个整数 a , b , c a,b,c a,b,c,以空格隔开。

输出格式

输出一行,三个整数,表示从小到大排序后的结果。

样例 #1

样例输入 #1

1 14 5

样例输出 #1

1 5 14

样例 #2

样例输入 #2

2 2 2

样例输出 #2

2 2 2

代码如下

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

int main()
{
	int a, b, c;
	scanf("%d%d%d",&a,&b,&c);
	
	int min = a;
	int max = a;
	if(b < min)
		min =  b;
	if(c < min)
		min = c;
	if(b > max)
		max = b;
	if(c > max)
		max = c;
	int mid = a + b + c - max - min;
	printf("%d %d %d\n",min,mid,max); 
	return 0;	
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值