当前位置:   article > 正文

洛谷刷题记录【入门2】分支结构_洛谷分支结构简单比赛题

洛谷分支结构简单比赛题

【入门2】分支结构 - 题单 - 洛谷https://www.luogu.com.cn/training/101#problems一、【深基3.例2】数的性质 - 洛谷

一些数字可能拥有以下的性质:

  • 性质 1:是偶数;
  • 性质 2:大于 4 且不大于 12。

小A 喜欢这两个性质同时成立的数字;Uim 喜欢这至少符合其中一种性质的数字;八尾勇喜欢刚好有符合其中一个性质的数字;正妹喜欢不符合这两个性质的数字。

一、暴力写法

  1. num = int(input())
  2. if num >=0 and num <= 1000:
  3. if (num % 2 == 0) and (num > 4 and num <= 12):
  4. print("1",end=" ")
  5. else:
  6. print("0",end=" ")
  7. if (num % 2 == 0) or (num > 4 and num <= 12):
  8. print("1",end=" ")
  9. else:
  10. print("0",end=" ")
  11. if (num % 2 != 0) and (num > 4 and num <= 12):
  12. print("1",end=" ")
  13. elif (num % 2 == 0) and (num <= 4 and num > 12):
  14. print("1",end=" ")
  15. else:
  16. print("0",end=" ")
  17. if (num % 2 == 0) and (num > 4 and num <= 12):
  18. print("0",end=" ")
  19. else:
  20. print("1",end=" ")

二、Python选择结构特有写法

  1. n = eval(input())
  2. p1 = n % 2 == 0
  3. p2 = 12 >= n > 4
  4. print(1 if p1 and p2 else 0,end=" ")
  5. print(1 if p1 or p2 else 0,end=" ")
  6. print(1 if (p1 and not p2) or (not p1 and p2) else 0,end=" ")
  7. print(1 if not p1 and not p2 else 0,end="")

分析:选择结构的两种写法

1. 表达式为真输出区 if 表达式 else 表达式为假输出区

2.[表达式为假输出区,表达式为真输出区][判断表达式]

二、【深基3.例3】闰年判断 - 洛谷

输入一个年份(大于 1582 的整数 ),判断这一年是否是闰年,如果是输出 1,否则输出 0。

方法一:算法实现

  1. year = int(input())
  2. if year > 1582:
  3. if year % 4 ==0 and year %100 != 0 or year % 400 == 0:
  4. print(1)
  5. else:
  6. print(0)

方法二:调用库函数

  1. year = int(input())
  2. if year > 1582:
  3. if isleap(year):
  4. print(1)
  5. else:
  6. print(0)

分析:简单的闰平年判断题

三、【深基3.例4】Apples - 洛谷

  1. num = int(input())
  2. if 0<=num<=100:
  3. if num<=1:
  4. print("Today, I ate {} apple.".format(num))
  5. else :
  6. print("Today, I ate {} apples.".format(num))

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

  1. num = int(input())
  2. Local = num*5
  3. Luogu = num*3+11
  4. if num<=100:
  5. if Local < Luogu:
  6. print("Local")
  7. elif Local == Luogu:
  8. print("Local"+"和"+"Luogu"+"时间一样")
  9. else:
  10. print("Luogu")

五、【深基3.例7】肥胖问题 - 洛谷

  1. m,h = map(float,input().split())
  2. if 40<=m<=120 and 1.4<=h<=2:
  3. BMI = m/(h*h)
  4. if BMI < 18.5:
  5. print("Underweight")
  6. elif 18.5 <= BMI < 24:
  7. print("Normal")
  8. elif BMI >= 24:
  9. print("%g"%BMI)
  10. print("Overweight")

六、【深基3.例8】三位数排序 - 洛谷

  1. a,b,c = map(int,input().split())
  2. p = 0<= a,b,c <=100
  3. if p:
  4. if a>=b:
  5. a,b =b,a
  6. if a>=c:
  7. a,c=c,a
  8. if b>=c:
  9. b,c=c,b
  10. print("{} {} {}".format(a,b,c))

七、【深基3.例9】月份天数 - 洛谷

  1. y, m = map(eval, input().split())
  2. if m ==2 :
  3. p1 = y % 4 == 0 # 被4整除是闰
  4. p2 = y % 100 == 0 # 被100整除不是闰
  5. p3 = y % 400 == 0 # 是闰
  6. if p3 or (p1 & (not p2)):
  7. print(29)
  8. else:
  9. print(28)
  10. else:
  11. if m in (1, 3, 5, 7, 8, 10, 12):
  12. print(31)
  13. else:
  14. print(30)

八、[NOIP2004 普及组] 不高兴的津津 - 洛谷

  1. max_cd = 0
  2. day = 0
  3. for i in range(1,8):
  4. a,b = map(int,input().split())
  5. if (a+b)-8 > max_cd:
  6. max_cd = a+b -8
  7. day = i
  8. print(day)

九、[NOIP2016 普及组] 买铅笔 - 洛谷

  1. n_need=int(input())
  2. money = [None]*3
  3. for kind in range(3):
  4. num,PenMoney = map(int,input().split())
  5. for i in range(1,100000):
  6. if num*i>=n_need:
  7. money[kind]=i*PenMoney
  8. break
  9. print(min(money))

十、[NOIP2008 普及组] ISBN 号码 - 洛谷

  1. ISBN = input()
  2. strNum = ISBN[:12]
  3. Sum = 0
  4. j = 1
  5. for i in strNum:
  6. if i != '-':
  7. n = int(i)
  8. Sum = Sum + n * j
  9. j += 1
  10. else:
  11. continue
  12. if Sum % 11 == 10:
  13. ID = 'X'
  14. else:
  15. ID = str(Sum % 11)
  16. if ID == ISBN[12]:
  17. print("Right")
  18. else:
  19. strNum = strNum + ID
  20. print(strNum)

十一、小玉家的电费 - 洛谷

  1. n = int(input())
  2. s = 0.0
  3. if n <= 150:
  4. s = 0.4463 * n
  5. elif n <= 400:
  6. s = (n - 150) * 0.4663 + 150 * 0.4463
  7. else:
  8. s = (n - 400) * 0.5663 + 250 * 0.4663 + 150 * 0.4463
  9. print('%.1f' % s)

十二、小鱼的航程(改进版) - 洛谷

  1. x, n = map(int, input().split())
  2. ans = (n//7)*5
  3. n %= 7
  4. while n > 0 :
  5. if x != 6 and x != 7 :
  6. ans += 1
  7. x += 1
  8. n -= 1
  9. print(ans*250)

十三、三角函数 - 洛谷

  1. from fractions import Fraction
  2. list_1 = list(map(int,input().split()))
  3. list_1 = sorted(list_1)
  4. a1,a3 = list_1[0],list_1[2]
  5. a = Fraction(a1, a3)
  6. print(a)
  1. a = input().split(' ')
  2. a = [int(i) for i in a]
  3. a = sorted(a)
  4. a1 = a[0]
  5. a3 = a[2]
  6. # 约分
  7. while a1:
  8. yushu = a3%a1
  9. a3 = a1
  10. a1 = yushu
  11. print ("%d/%d"%(a[0]/a3,a[2]/a3))

十四、[NOIP2005 普及组] 陶陶摘苹果 - 洛谷

  1. AppHeight = map(int,input().split())
  2. TTHeight = int(input())
  3. count = 0
  4. if 100<TTHeight<120:
  5. for item in AppHeight:
  6. if 100<=item<=200:
  7. if TTHeight+30>=item:
  8. count+=1
  9. print(count)

十五、【深基3.习8】三角形分类 - 洛谷

  1. #include<stdio.h>
  2. int main(){
  3. int a,b,c; //三边
  4. scanf("%d%d%d",&a,&b,&c);
  5. int t; //临时
  6. //先由小到大排列三边 以便实现三角形的特性
  7. if(a>b){
  8. t=a;
  9. a=b;
  10. b=t;
  11. }
  12. if(a>c){
  13. t=a;
  14. a=c;
  15. c=t;
  16. } if(b>c){
  17. t=b;
  18. b=c;
  19. c=t;
  20. }
  21. if(a+b<=c){ //三角形 任意两边要大于第三边 按大小排序过 所以a+b>c就是三角形
  22. printf("Not triangle");
  23. }else{ //一定把判断三角形当作一个块 其他的全放到else里 因为1 3 3不是三角形但是它满足等腰三角形的要求
  24. if(a*a+b*b==c*c){
  25. printf("Right triangle\n");
  26. }
  27. if(a*a+b*b>c*c){
  28. printf("Acute triangle\n");
  29. }
  30. if(a*a+b*b<c*c){
  31. printf("Obtuse triangle\n");
  32. }
  33. if(a==b||b==c){ //锐角等腰 两长边一短边 钝角等腰 一长边两短边
  34. printf("Isosceles triangle\n");
  35. }
  36. if(a==b&&b==c){
  37. printf("Equilateral triangle");
  38. }
  39. }
  40. return 0;
  41. }

十六、[COCI2006-2007#2] ABC - 洛谷

  1. a,b,c = map(int,input().split())
  2. order = input().upper()
  3. if a+b+c<=300:
  4. MinNum =min(min(a,b),c)
  5. MaxNum =max(max(a,b),c)
  6. MidNum = (a+b+c)-MinNum-MaxNum
  7. for item in order:
  8. if item == 'A':
  9. print(MinNum,end=" ")
  10. if item == 'B':
  11. print(MidNum,end=" ")
  12. if item == 'C':
  13. print(MaxNum,end=" ")

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/195033
推荐阅读
相关标签
  

闽ICP备14008679号