ZZULIOJ 1020~1029(oj入门题)

本文介绍了ZZULIOJ在线判题系统的几道基础编程题目,包括两整数排序、三整数排序、大小写转换、计算字母序号、找最大字符、字符类型判断、水仙花数判断、闰年判断和三角形判定等,涉及C语言编程和基础算法应用。

ZZULIOJ 1020: 两整数排序

时间限制: 1 Sec 内存限制: 30 MB

题目描述

从键盘输入两个整数x,y,按从小到大的顺序输出它们的值。

输入

输入两个整数x,y。

输出

按从小到大的顺序输出它们的值。数据之间以空格间隔。
样例输入 Copy
20 16
样例输出 Copy
16 20

代码:

#include<stdio.h>
int main()
{
	int x, y;
	scanf("%d %d", &x, &y);
	if(x > y)
	{
		int t = x;
		x = y;
		y = t;	
	}	
	printf("%d %d\n", x, y);
	return 0;
} 

ZZULIOJ 1021: 三个整数的最大值

时间限制: 1 Sec 内存限制: 30 MB

题目描述

从键盘输入三个整数x,y和z,求出其中最大的数。

输入

输入三个整数,用空格隔开。

输出

输出最大整数。
样例输入 Copy
20 16 18
样例输出 Copy
20

代码:

#include<stdio.h>
int main()
{
	int x, y, z;
	scanf("%d %d %d", &x, &y, &z);
	if(x < y)
		x = y;
	if(x < z)
		x = z;
	printf("%d\n", x);
	return 0;
}

ZZULIOJ 1022: 三整数排序

时间限制: 1 Sec 内存限制: 30 MB

题目描述

从键盘输入三个整数x,y和z,按从大到小的顺序输出它们的值。

输入

输入三个整数x,y和z。

输出

按从大到小的顺序输出它们的值。
样例输入 Copy
20 16 18
样例输出 Copy
20 18 16

代码:

#include<stdio.h>
void swap(int &a, int &b)
{
	int t = a;
	a = b;
	b = t;
}
int main()
{
	int x, y, z;
	scanf("%d %d %d", &x, &y, &z);
	if(x < y)
		swap(x,y);
	if(x < z)
		swap(x,z);
	if(y < z)
		swap(y,z);
	printf("%d %d %d\n", x, y, z);
	return 0;
}

ZZULIOJ 1023: 大小写转换

时间限制: 1 Sec 内存限制: 30 MB

题目描述

输入一个字母,若是小写字母,则变为大写输出,否则,原样输出。

输入

输入为一个字符。

输出

按题目要求输出一个字符,单独占一行。
样例输入 Copy
a
样例输出 Copy
A
代码:

#include<stdio.h>
int main()
{
	char s;
	scanf("%c", &s);
	if(s >= 'a' && s <= 'z')
		s = s - 32;
	printf("%c\n", s);
	return 0;
}

1024: 计算字母序号

时间限制: 1 Sec 内存限制: 30 MB

题目描述

输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)。

输入

输入只有一个英文字母。

输出

输出一个整数,表示该字母在字母表的序号,输出单独占一行。
样例输入 Copy
D
样例输出 Copy
4

代码:

#include<stdio.h>
int main()
{
	char s;
	scanf("%c", &s);
	if(s >= 'a' && s <= 'z')
		printf("%d\n", s - 'a' + 1);
	if(s >= 'A' && s <= 'Z')
		printf("%d\n", s - 'A' + 1);
	return 0;
}

ZZULIOJ 1025: 最大字符

时间限制: 1 Sec 内存限制: 30 MB

题目描述

给你三个ASCII字符(不含空白字符:包括空格、制表符\t、回车换行符\n),找出其中最大的那个

输入

输入包含三个字符,之间有一个空格隔开。

输出

输出ASCII码最大的那个字符,占一行。
样例输入 Copy
a b c
样例输出 Copy
c

代码

#include<stdio.h>
void swap(char &a, char &b)
{
	char t = a;
	a = b;
	b =t;
}
int main()
{
	char s1, s2, s3;
	scanf("%c %c %c", &s1, &s2, &s3);
	if(s1 - s2 < 0)
		swap(s1,s2);
	if(s1 - s3 < 0)
		swap(s1,s3);
	printf("%c\n", s1);
}

ZZULIOJ 1026: 字符类型判断

时间限制: 1 Sec 内存限制: 30 MB

题目描述

从键盘输入一个字符,判断该字符是否大写字母、小写字母、数字字符或其他字符。分别输出对应的提示信息。

输入

输入一个字符。

输出

如果该字符是大写字母,则输出“upper”;若是小写字母,则输出“lower”;若是数字字符,则输出“digit”;若是其他字符,则输出“other”。(输出不含双引号)。
样例输入 Copy
1
样例输出 Copy
digit

代码

#include<stdio.h>
int main()
{
	char s;
	scanf("%c", &s);
	if(s >= 'a' && s <= 'z')
		printf("lower\n");
	else if(s >= 'A' && s <= 'Z')
		printf("upper\n");
	else if(s >= '0' && s <= '9')
		printf("digit\n");
	else
		printf("other\n");
	return 0;
}

ZZULIOJ 1027: 判断水仙花数

时间限制: 1 Sec 内存限制: 30 MB

题目描述

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。
现在要求输入一个三位数,判断该数是否是水仙花数,如果是,输出“yes”,否则输出“no”

输入

输入一个三位的正整数。

输出

输出“yes”或“no”。
样例输入 Copy
153
样例输出 Copy
yes

代码

#include<stdio.h>
int main()
{
	int n;
	scanf("%d", &n);
	int a = n / 100;
	int b = (n % 100) / 10;
	int c = n % 10;
	if(n == a * a * a + b * b * b + c * c * c)
		printf("yes\n");
	else
		printf("no\n");
	return 0;
}

ZZULIOJ 1028: I love 闰年!

时间限制: 1 Sec 内存限制: 30 MB

题目描述

根据一个年份,判断是否是闰年。

输入

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

输出

如果是闰年,输出"Yes",否则输出"No"。输出单独占一行。
样例输入 Copy
2012
样例输出 Copy
Yes

代码

#include<stdio.h>
int main()
{
	int year;
	scanf("%d", &year);
	if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
		printf("Yes\n");
	else
		printf("No\n");
	return 0;
}

ZZULIOJ 1029: 三角形判定

时间限制: 1 Sec 内存限制: 30 MB

题目描述

给你三个正整数,判断用这三个整数做边长是否能构成一个三角形。

输入

输入为三个int范围的正整数,中间有一个空格隔开。

输出

如果能构成三角形,输出"Yes",否则输出"No"
样例输入 Copy
3 4 5
样例输出 Copy
Yes

代码

#include<stdio.h>
int main()
{
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	if(a + b > c && a + c > b && b + c > a)
		printf("Yes\n");
	else
		printf("No\n");
	return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值