10.23

练习一

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a,b,c;
  5. printf("输入人数:");
  6. scanf("%d",&a);
  7. b = a * 300;
  8. if (b>=3000){
  9. c = b * 0.8;
  10. printf("需付:%.0f\n",c);
  11. }
  12. if (b < 3000){
  13. printf("需付:%d\n",b);
  14. }
  15. return 0;
  16. }
  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a,b;
  5. printf("输入人数:");
  6. scanf("%d",&a);
  7. b = a * 300;
  8. if (b>=3000){
  9. b = b * 0.8;
  10. }
  11. printf("需付:%d\n",b);
  12. return 0;
  13. }

练习二

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a, b, c;
  5. printf("请输入三个整数:");
  6. scanf("%d %d %d",&a,&b,&c);
  7. if (a== b && b == c){
  8. printf("这是个正三角形\n");
  9. }
  10. if (a != b || a != c){
  11. printf("这不是正三角形\n");
  12. }
  13. return 0;
  14. }

不能够a == b == c 一次只能够做一次运算

练习三

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a, b, c;
  5. printf("请输入三个整数:");
  6. scanf("%d %d %d",&a,&b,&c);
  7. if (a == b ||a == c|| b ==c){
  8. printf("这是个等腰三角形");
  9. }
  10. if (a!= b && b!=c){
  11. printf("这不是一个等腰三角形");
  12. return 0;
  13. }
  14. }

练习四

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a, b, c;
  5. printf("请输入三个整数:");
  6. scanf("%d %d %d",&a,&b,&c);
  7. if (a*a == b*b + c*c || a*a + b*b == c*c ||a*a + c*c == b*b){
  8. printf("这是一个直角三角形");
  9. }
  10. return ;
  11. }

练习五

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a, b, c;
  5. printf("请输入三个整数:");
  6. scanf("%d %d %d",&a,&b,&c);
  7. if (a== b && b == c){
  8. printf("这是个正三角形\n");
  9. }
  10. if (a == b ||a == c|| b ==c){
  11. printf("这是个等腰三角形\n");
  12. }
  13. if (a*a == b*b + c*c || a*a + b*b == c*c ||a*a + c*c == b*b){
  14. printf("这是一个直角三角形\n");
  15. }
  16. return 0;
  17. }

练习五简化

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a, b, c;
  5. printf("请由小到大的输入三个整数:");
  6. scanf("%d %d %d",&a,&b,&c);
  7. if (a == c){
  8. printf("这是个正三角形\n");
  9. }
  10. if (a == b){
  11. printf("这是个等腰三角形\n");
  12. }
  13. if ( a*a + b*b == c*c ){
  14. printf("这是一个直角三角形\n");
  15. }
  16. return 0;
  17. }

求三个数中的最大值

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a, b, c,max;
  5. printf("请输入三个整数:");
  6. scanf("%d %d %d",&a,&b,&c);
  7. if (a >= b&& a>=c){
  8. max = a;
  9. }
  10. if (b >= c&& b>c){
  11. max = b;
  12. }
  13. if (c > b&& c>a){
  14. max = c;
  15. }
  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a, b, c,max;
  5. printf("请输入三个整数:");
  6. scanf("%d %d %d",&a,&b,&c);
  7. max = a
  8. if (b > max){
  9. max = b;
  10. }
  11. if (c > max){
  12. max = c;
  13. }
  14. printf("max = %d",max)
  15. return 0;
  16. }
  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a, b, c,max;
  5. printf("请输入三个整数:");
  6. scanf("%d %d %d",&a,&b,&c);
  7. max = a
  8. if (b > max){
  9. max = b;
  10. }
  11. if (c > max){
  12. max = c;
  13. }
  14. printf("max = %d",max)
  15. return 0;
  16. }

求三个数中的中位数

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a, b, c,med;
  5. printf("请输入三个整数:");
  6. scanf("%d %d %d",&a,&b,&c);
  7. med =a;
  8. if (b >= a && b <= c ||b <= a && b >= c){
  9. med = b;
  10. }
  11. if (c >= a && c <= b ||c <= a && c >= b ){
  12. med = c;
  13. }
  14. printf("中位数 = %d",med);
  15. return 0;
  16. }

排序

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a, b,c;
  5. printf("请输入2个整数:");
  6. scanf("%d %d",&a,&b);
  7. if (a>=b){
  8. c = a;
  9. a = b;
  10. b = c;
  11. }
  12. printf("由小到大:%d %d\n",a,b);
  13. return 0;
  14. }
  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a,b,c,t;
  5. printf("请输入3个整数:");
  6. scanf("%d %d %d",&a,&b,&c);
  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. }
  17. if (b > c){
  18. t = b;
  19. b = c;
  20. c = t;
  21. }
  22. printf("由小到大:%d %d %d\n",a,b,c);
  23. return 0;
  24. }