当前位置:   article > 正文

ZZULIOJ.1022: 三整数排序 —— 1032: 员工薪水(C语言 Vs Python)_zznuoj题库及答案1032yuangong

zznuoj题库及答案1032yuangong

1022: 三整数排序

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

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

样例输入 Copy
20 16 18
样例输出 Copy
20 18 16

#include<stdio.h>
int main(void)
{
    int a, b, c, t;
    scanf("%d%d%d", &a, &b, &c);
    if(a<c)
    {
        t = a;
        a = c;
        c = t;
    }
    if(b<c)
    {
        t = b;
        b = c;
        c = t;
    }
    if(a<b)
    {
    	t = a;
    	a = b;
    	b = t;
	}
       printf("%d %d %d",a, b, c);
    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

Vs

a,b,c = map(int,input().split())
if a < c:
    a , c = c , a
if b < c:
    b , c = c , b
if a < b:
    a , b = b , a
print("%d %d %d " %(a,b,c))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

1023: 大小写转换

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

输入 输入为一个字符。
输出 按题目要求输出一个字符,单独占一行。

样例输入 Copy
a
样例输出 Copy
A

#include<stdio.h>
int main(void)
{
    char ch;
    scanf("%c",&ch);
    if(ch>='a'&&ch<='z')
       ch-=32;
       printf("%c",ch);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Vs

ch = input().split()
if str(ch[0]).islower():
    ch[0] = chr(ord(str(ch[0]))-32)
print(ch[0])
  • 1
  • 2
  • 3
  • 4

1024: 计算字母序号

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

输入 输入只有一个英文字母。
输出 输出一个整数,表示该字母在字母表的序号,输出单独占一行。

样例输入 Copy
D
样例输出 Copy
4

#include<stdio.h>
int main(void)
{
    char ch;
    int m;
    scanf("%c",&ch);
    if(ch>='a'&&ch<='z')
	      m=ch-96;
    else
          m=ch-64;
    printf("%d",m);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

Vs

ch = input().split()
if str(ch[0]).islower():
    x = ord(str(ch[0]))-96
else:
    x = ord(str(ch[0]))-64
print(x)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

1025: 最大字符

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

输入 输入包含三个字符,之间有一个空格隔开。
输出 输出ASCII码最大的那个字符,占一行。

样例输入 Copy
a b c
样例输出 Copy
c

#include<stdio.h>
int main(void)
{
	char ch1,ch2,ch3,max;
	scanf("%c %c %c",&ch1, &ch2, &ch3);
	max=(ch1>ch2)?ch1:ch2;
	max=(max>ch3)?max:ch3;
	printf("%c",max);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Vs

a ,b ,c = map(str,input().split())
d = max(ord(a) , ord(b) , ord(c))
print(chr(d))
  • 1
  • 2
  • 3

1026: 字符类型判断

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

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

样例输入 Copy
1
样例输出 Copy
digit

#include<stdio.h>
int main(void)
{
	char ch;
	ch = getchar();

	if(ch>='a'&&ch<='z')
		printf("lower\n");
	else if(ch>='A'&&ch<='Z')
	  printf("upper\n");	
	else if (ch >= '0' && ch <= '9')
      printf("digit\n");
	else
      printf("other\n");
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

Vs

x = input()
if x.islower():
    print("lower")
elif x.isupper():
    print("upper")
elif x >= "0" and x <= "9":
    print("digit")
else:
    print("other")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

1027: 判断水仙花数

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

输入 输入一个三位的正整数。
输出 输出“yes”或“no”。

样例输入 Copy
153
样例输出 Copy
yes

#include<stdio.h>
int main(void)
{
	int m, n;
	scanf("%d", &m);
	n = (m%10)*(m%10)*(m%10)+((m/10)%10)*((m/10)%10)*((m/10)%10)+(m/100)*(m/100)*(m/100);
	if(m==n)
	  printf("yes\n");
	else
	  printf("no\n");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

Vs

x = int(input())
n = (x%10)**3 +((x//10)%10)**3 + ((x//100)%10)
if n == x:
    print("yes")
else:
    print("no")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

1028: I love 闰年

题目描述
根据一个年份,判断是否是闰年。

输入 输入为一个整数,表示一个年份。
输出 如果是闰年,输出"Yes",否则输出"No"。输出单独占一行。

样例输入 Copy
2012
样例输出 Copy
Yes

#include<stdio.h>
int main(void)
{
	int year;
	scanf("%d", &year);
	if(year % 4 != 0)
	  printf("No\n");
	else
	{
		if(year % 100 != 0)
		  printf("Yes\n");
		else
		{
			if(year % 400 == 0)
			  printf("Yes\n");
			else
			  printf("No\n");
		}
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

Vs

year = int(input())
if year % 4 != 0:
    print("No")
else:
    if year % 100 != 0:
        print("Yes")
    else:
        if year % 400 == 0:
            print("Yes")
        else:
            print("No")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

1029: 三角形判定

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

输入 输入为三个int范围的正整数,中间有一个空格隔开。
输出 如果能构成三角形,输出"Yes",否则输出"No"

样例输入 Copy
3 4 5
样例输出 Copy
Yes

#include<stdio.h>
int main(void)
{
	int a, b, c, t; 
	scanf("%d%d%d", &a, &b, &c);
	if(a>c)
	{
		t = a;
		a = c;
		c = t; 
	}
	if(b>c)
	{
		t = b;
		b = c;
		c = t;
	}
	if(a+b>c)
	    printf("Yes");
	 else
	    printf("No");
	 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

Vs

a,b,c = map(int,input().split())
if a > c:
    a , c = c , a
if b > c:
    b , c = c , b
if a + b > c:
    print("Yes")
else:
    print("No")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

1030: 判断直角三角形

题目描述
输入三个正整数,判断用这三个整数做边长是否能构成一个直角三角形。

输入 输入三个正整数。
输出 能否构成直角三角形。如能输出:yes.若不能,输出:no。

样例输入 Copy
6 8 10
样例输出 Copy
yes

#include<stdio.h>
int main(void)
{
    int a, b, c, t;
    scanf("%d%d%d", &a, &b, &c);
    if(a>c)
    {
        t = a;
        a = c;
        c = t;
    }
    if(b>c)
    {
        t = b;
        b = c;
        c = t;
    }
    if(a*a+b*b==c*c)
       printf("yes");
    else
       printf("no");
    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

Vs

a,b,c = map(int,input().split())
if a > c:
    a , c = c , a
if b > c:
    b , c = c , b
if a * a + b * b == c * c:
    print("yes")
else:
    print("no")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

1031: 判断点在第几象限

题目描述
从键盘输入2个整数x、y值,表示平面上一个坐标点,判断该坐标点处于第几象限,并输出相应的结果。

输入 输入x,y值表示一个坐标点。坐标点不会处于x轴和y轴上,也不会在原点。
输出 输出对应的象限,用数字1,2,3,4分别对应四个象限。>

样例输入 Copy
1 1
样例输出 Copy
1

#include<stdio.h>
int main(void)
{
	int x, y;
	scanf("%d%d", &x, &y);
	if(x>0 && y>0)
	  printf("1\n");
	else if(x<0 && y>0)
	  printf("2\n");
	else if(x<0 && y<0)
	  printf("3\n");
	else
	  printf("4\n");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

Vs

x , y = map(int,input().split())
if x > 0 and y > 0:
    print(1)
elif x < 0 and y > 0:
    print(2)
elif x < 0 and y < 0:
    print(3)
else:
    print(4)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

1032: 员工薪水

题目描述
某公司规定,销售人员工资由基本工资和销售提成两部分组成,其中基本工资是1500元/月,销售提成规则如下:
销售额小于等于10000元时,按照5%提成;
销售额大于10000元但小于等于50000元时,超出10000部分按照3%提成;
销售额大于50000元时,超出50000部分按照2%提成。
编写程序,根据销售额计算员工收入。

输入 输入一个整数表示销售额
输出 输出员工的薪水,保留2位小数。

样例输入 Copy
30000
样例输出 Copy
2600.00

#include<stdio.h>
int main(void)
{
	int m;
	double n;
	scanf("%d",&m);
	if(m<=10000)
	   n=1500+m*0.05;
	else if(m<=50000)
	   n=2000+(m-10000)*0.03;
	else 
	   n=3200+(m-50000)*0.02;
	printf("%.2f",n);        
 } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

Vs

m  = int(input())
if m<=10000:
	n = 1500 + m * 0.05
elif m<=50000:
	n = 2000 + ( m - 10000 ) * 0.03
else:
	n = 3200 + ( m - 50000 ) * 0.02
print("%.2f" %n)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/604348
推荐阅读
相关标签
  

闽ICP备14008679号