Day3_c语言_分支结构练习

来源:互联网 发布:淘宝订单超时关闭 编辑:程序博客网 时间:2024/05/21 15:05

//

//  main.m

//  Day3_关系逻辑条件运算符等_王佳兴

//

//  Created by 王佳兴 on 14-10-15.

//  Copyright (c) 2014 lanou3g.com蓝鸥科技. All rights reserved.

//


#import <Foundation/Foundation.h>


int main(int argc,constchar * argv[]) {

    //1.(*)输入一个整数,判断奇偶,并输出某某是奇数或者某某是偶数

    //    printf("请输入一个整数:");

    //    int a = 0;

    //    scanf("%d", &a);

    //    if (a % 2 == 1) {

    //        printf("%d是奇数\n", a);

    //    }

    //    if (a % 2 == 0) {

    //        printf("%d是偶数\n", a);

    //    }

    

    

    //2.(*)输入一个数,判断符号。如果大于 0,输出正数”;如果小于 0, 负数”;如果等于 0,输出“0”

    //    printf("请输入一个数:");

    //    int a = 0;

    //    scanf("%d", &a);

    //    if (a - 0 > 0){

    //       printf("正数\n");

    //    }

    //    if (a - 0 < 0){

    //       printf("负数\n");

    //    }

    //    if(a - 0 == 0){

    //       printf("0\n");

    //    }

    

    

    //3.(***)输入生日,输出年龄(周岁)和星座

    //    第一种方法:(只求了周岁)

    //    printf("请输入您的生日和今天日期,格式为:'--,--'\n");

    //    int year, month, day, year1, month1, day1, age;

    //    scanf("%d-%d-%d,%d-%d-%d", &year, &month, &day, &year1, &month1, &day1);

    //    int a = year1 - year;

    //    if(month1 - month >= 0){

    //        age = a;

    //    }else if(month1 - month < 0){

    //        age = a - 1;

    //    }else if(month1 - month == 0){

    //        if (day1 - day >= 0) {

    //            age = a;

    //        }else{

    //            age = a - 1;

    //        }

    //    }

    //    printf("%d\n",age);

   //

    

    //    第二种方法:

//        printf("请输入您的生日和今天日期,格式为:'年月日,年月日'\n");

//        long birthday,today;

//        scanf("%ld,%ld", &birthday, &today);

//        long a = today - birthday;

//        long age = a / 10000;

//        int b = birthday % 10000;

//        if ((b >= 321 && b <= 331)||(b >= 401 && b <= 419)){

//            printf("%ld周岁,您是白羊座!\n", age);

//        }else if((b >= 420 && b <= 430) ||(b >= 501 && b <= 520)){

//            printf("%ld周岁,您是金牛座!\n", age);

//        }else if((b >= 521 && b <= 531) ||(b >= 601 && b <= 621)){

//            printf("%ld周岁,您是双子座!\n", age);

//        }else if((b >= 622 && b <= 630) ||(b >= 701 && b <= 722)){

//            printf("%ld周岁,您是巨蟹座!\n", age);

//        }else if((b >= 723 && b <= 731) ||(b >= 801 && b <= 822)){

//            printf("%ld周岁,您是狮子座!\n", age);

//        }else if((b >= 823 && b <= 831) ||(b >= 901 && b <= 922)){

//            printf("%ld周岁,您是处女座!\n", age);

//        }else if((b >= 923 && b <= 930) ||(b >= 1001 && b <= 1022)){

//            printf("%ld周岁,您是天秤座!\n", age);

//        }else if((b >= 1023 && b <= 1031) ||(b >= 1101 && b <= 1122)){

//            printf("%ld周岁,您是天蝎座!\n", age);

//        }else if((b >= 1123 && b <= 1130) ||(b >= 1201 && b <= 1221)){

//            printf("%ld周岁,您是射手座!\n", age);

//        }else if((b >= 1222 && b <= 1231) ||(b >= 101 && b <= 119)){

//            printf("%ld周岁,您是摩羯座!\n", age);

//        }else if((b >= 120 && b <= 131) ||(b >= 201 && b <= 218)){

//            printf("%ld周岁,您是水瓶座!\n", age);

//        }else if((b >= 219 && b <= 229) ||(b >= 301 && b <= 320)){

//            printf("%ld周岁,您是双鱼座!\n", age);

//        }

    

    

    //4.(**)编程判断 3人中谁的年龄最大,并打印最大者的年龄

    //    printf("请输入三个人的年龄:--,--,--:");

    //    int a,b,c;

    //    scanf("%d,%d,%d", &a, &b, &c);

    //    if (a < b) {

    //        a = b;

    //    }

    //    if (a < c) {

    //        a = c;

    //    }

    //    printf("3个人中的最大年龄是:%d\n",a);

    

    

    //5.(**)铁路托运行李规定:行李重不超过 50公斤的,托运费按 0.15元每 公斤计算,如果超过 50公斤,超出部分每公斤加收 0.1元。编程实现上述功能

    //    printf("请输入行李重量'--kg':");

    //    int a;

    //    float b;

    //    scanf("%dkg", &a);

    //    if(a <= 50){

    //        b = a * 0.15;

    //    }else{

    //        b = (a - 50) * 0.1 + 7.5;

    //    }

    //    printf("%.2f\n", b);

    

    //    //第二种方法

    //    float weight = 0;

    //    float sum = 0;

    //    

    //    printf("输入重量:");

    //    scanf("%f", &weight);

    //    

    //    if(weight > 50){

    //       //分支部分

    //         sum = (weight - 50) * 0.1;

    //    }

    //    sum = sum + weight * 0.15;

    //    

    //    printf("%.2f\n", sum);


    

    

    //6.(**)有一个函数:x<1的时候,y = x;1<=x<10的时候,y=2x-1; x>=10 的时候,y=3x-11。写一段程序,输入 x,输出 y

    //    printf("请输入x:");

    //    int x, y;

    //    scanf("%d", &x);

    //    if (x < 1) {

    //        y = x;

    //    }else if(x >= 1 && x < 10){

    //        y = x * 2 - 1;

    //    }else{

    //        y = x * 3 - 11;

    //    }

    //    printf("y值为:%d\n", y);

    

    

    //7.(**)编制一个完成两个数四则运算程序。如:用户输入 34+56则输出结果为 90.00,要求运算结果保留 2位有效小数,用户输入时将 2个运算数以及运算符都输入,根据运算符求结果

    //    printf("请输入两个数的表达式:");

    //    float a, b;

    //    char c;

    //    scanf("%f%c%f",&a, &c, &b);

    //    if (c == '+') {

    //        printf("%.2f\n", a + b);

    //    }else if(c == '-'){

    //        printf("%.2f\n", a - b);

    //    }else if(c == '*'){

    //        printf("%.2f\n", a * b);

    //    }else if(c == '/'){

    //        printf("%.2f\n", a / b);

    //    }

    

    

    

    

    

    //8.(***)输入 3个数,判断是否能构成三角形

    //    printf("请输入3个数:");

    //    int a1, a2, a3;

    //    scanf("%d%d%d",&a1, &a2, &a3);

    //    int b = a2 + a3;

    //    int c = a2 - a3;

    //    if (c < 0) {

    //        c = -c;

    //    }

    //    if (a1 < b && a1 > c) {

    //        printf("能构成三角形!\n");

    //    }else{

    //        printf("不能构成三角形!\n");

    //    }

    

    

    //9.(****)输入三个数,用两种方法打印出中间值(即第二大值)提示:第一种,先求最大最小;第二种,只使用条件运算符

    //第一种方法:

    //    printf("please input three numbers:");

    //    int a, b, c;

    //    scanf("%d%d%d", &a, &b, &c);

    //    int max = a >= b ? a : b;

    //    max = max >= c ? max : c;

    //    int min = a <= b ? a : b;

    //    min = min <= c ? min : c;

    //    if (max == min) {

    //        printf("%d",max);

    //    }else if(a == b || a == c){

    //        printf("%d",a);

    //    }else if(b == a || b == c){

    //        printf("%d",b);

    //    }else if(c == a || c == b){

    //        printf("%d",c);

    //    }else if(a != max && a != min){

    //        printf("%d",a);

    //    }else if(b != max && b != min){

    //        printf("%d",b);

    //    }else if(c != max && c != min){

    //        printf("%d",c);

    //    }


    

    

    

    

    

    //第二种方法:

    //    printf("please input three numbers:");

    //    int a, b, c;

    //    scanf("%d%d%d",&a, &b, &c);

    //    if (a >= b) {

    //        if (b >= c) {

    //            printf("mid number is %d\n",b);

    //        }else if(b < c){

    //            if (a >= c) {

    //                printf("mid number is %d\n",c);

    //            }else{

    //                printf("mid number is %d\n",a);

    //            }

    //        }

    //    }else if(a < b){

    //        if (b <= c) {

    //            printf("mid number is %d\n",b);

    //        }else if(b > c){

    //            if (a <= c) {

    //                printf("mid number is %d\n",c);

    //            }else{

    //                printf("mid number is %d\n",a);

    //            }

   //

    //        }

    //    }

   return0;

}


0 0
原创粉丝点击