赞
踩
题目描述
从键盘输入三个整数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; }
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))
题目描述
输入一个字母,若是小写字母,则变为大写输出,否则,原样输出。
输入 输入为一个字符。
输出 按题目要求输出一个字符,单独占一行。
样例输入 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);
}
Vs
ch = input().split()
if str(ch[0]).islower():
ch[0] = chr(ord(str(ch[0]))-32)
print(ch[0])
题目描述
输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’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);
}
Vs
ch = input().split()
if str(ch[0]).islower():
x = ord(str(ch[0]))-96
else:
x = ord(str(ch[0]))-64
print(x)
题目描述
给你三个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);
}
Vs
a ,b ,c = map(str,input().split())
d = max(ord(a) , ord(b) , ord(c))
print(chr(d))
题目描述
从键盘输入一个字符,判断该字符是否大写字母、小写字母、数字字符或其他字符。分别输出对应的提示信息。
输入 输入一个字符。
输出 如果该字符是大写字母,则输出“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; }
Vs
x = input()
if x.islower():
print("lower")
elif x.isupper():
print("upper")
elif x >= "0" and x <= "9":
print("digit")
else:
print("other")
题目描述
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如: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");
}
Vs
x = int(input())
n = (x%10)**3 +((x//10)%10)**3 + ((x//100)%10)
if n == x:
print("yes")
else:
print("no")
题目描述
根据一个年份,判断是否是闰年。
输入 输入为一个整数,表示一个年份。
输出 如果是闰年,输出"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"); } } }
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")
题目描述
给你三个正整数,判断用这三个整数做边长是否能构成一个三角形。
输入 输入为三个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; }
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")
题目描述
输入三个正整数,判断用这三个整数做边长是否能构成一个直角三角形。
输入 输入三个正整数。
输出 能否构成直角三角形。如能输出: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; }
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")
题目描述
从键盘输入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");
}
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)
题目描述
某公司规定,销售人员工资由基本工资和销售提成两部分组成,其中基本工资是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);
}
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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。