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


    记录洛谷刷题QAQ


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

    题目描述

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

    输入格式

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

    输出格式

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

    样例 #1

    样例输入 #1

    1926
    
    • 1

    样例输出 #1

    0
    
    • 1

    样例 #2

    样例输入 #2

    1900
    
    • 1

    样例输出 #2

    0
    
    • 1

    样例 #3

    样例输入 #3

    2000
    
    • 1

    样例输出 #3

    1
    
    • 1

    样例 #4

    样例输入 #4

    1996
    
    • 1

    样例输出 #4

    1
    
    • 1

    提示

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

    代码如下

    #include
    #include
    #include
    #include 
    
    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;	
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    二、【深基3.例4】Apples

    题目描述

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

    输入格式

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

    输出格式

    根据题目要求输出。

    样例 #1

    样例输入 #1

    1
    
    • 1

    样例输出 #1

    Today, I ate 1 apple.
    
    • 1

    样例 #2

    样例输入 #2

    3
    
    • 1

    样例输出 #2

    Today, I ate 3 apples.
    
    • 1

    提示

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

    代码如下

    #include
    #include
    #include
    #include 
    
    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;	
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

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

    题目描述

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

    输入格式

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

    输出格式

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

    样例 #1

    样例输入 #1

    2
    
    • 1

    样例输出 #1

    Local
    
    • 1

    样例 #2

    样例输入 #2

    50
    
    • 1

    样例输出 #2

    Luogu
    
    • 1

    提示

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

    代码如下

    #include
    #include
    #include
    #include 
    
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	
    	if(n*5 >= n*3 + 11)
    	{
    		printf("Luogu\n");
    	}
    	else 
    	{
    		printf("Local\n");
    	}
    	return 0;	
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    四、【深基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

    样例输出 #1

    Normal
    
    • 1

    提示

    对于所有数据, 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
    #include
    #include
    #include 
    
    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;	
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    五、【深基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

    1 5 14
    
    • 1

    样例 #2

    样例输入 #2

    2 2 2
    
    • 1

    样例输出 #2

    2 2 2
    
    • 1

    代码如下

    #include
    #include
    #include
    #include 
    
    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;	
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
  • 相关阅读:
    工作小计 zookpeer3.8 C api环境搭建
    好用到爆的10款3DMAX插件,再也不用怕做不出高逼格的模型啦!
    Python OpenCV 通过trackbar调整图像亮度对比度颜色
    乐观锁 or 悲观锁 你怎么选?
    小程序 车牌输入
    Spring Boot实战 | 如何整合高性能数据库连接池HikariCP
    华为云国际站账号购买:WeLink安全服务,为企业数字化转型保驾护航
    大聪明教你学Java | RabbitMQ 的工作原理及其简单操作
    AcWing 258. 石头剪子布
    Revit SDK:WorkThread 做工的线程
  • 原文地址:https://blog.csdn.net/weixin_62529383/article/details/126010210