C语言练习2

//
//  main.c
//  exercise2
//
//  Created by Vision on 14-8-28.
//

#include <stdio.h>
#include <math.h>

int main(int argc, const char * argv[])
{
//1.(*)输入一个整数,判断奇偶,并输出“某某是奇数”或者“某某是偶数” 。
//    int n;
//    scanf("%d", &n);
//    if (n % 2 == 0) {
//        printf("%d这个数是偶数!\n",n);
//    } else {
//        printf("%d这个数是奇数!\n",n);
//    }
    
    
//2.(*)输入一个数,判断符号。如果大于 0,输出“正数”;如果小于 0,输 出“负数”;如果等于 0,输出“0”。
//    int n;
//    scanf("%d", &n);
//    if (n > 0) {
//        printf("这个数是正数!\n");
//    } else if (n < 0) {
//        printf("这个数是负数!\n");
//    } else {
//        printf("这个数是0\n");
//    }

//3.(***)输入生日,输出年龄(周岁)和星座。
//方法1
//    int a = 0, b = 0, c = 0;
//    int zhousui = 0;
//    printf("请输入生日(例如2038.3.8):");
//    scanf("%d.%d.%d", &a, &b, &c);
//    zhousui = 2014 - a;
//    printf("%d周岁\n", zhousui);
//    if((3 == b && c >= 21)|| (4 == b && c <= 19)) {
//        printf("白羊座!\n");
//    } else if ((4 == b && c >= 20)|| (5 == b && c <= 20)) {
//        printf("金牛座!\n");
//    } else if ((5 == b && c >= 21)|| (6 == b && c <= 21)) {
//        printf("双子座!\n");
//    } else if ((6 == b && c >= 22)|| (7 == b && c <= 22)) {
//        printf("巨蟹座!\n");
//    } else if ((7 == b && c >= 23)|| (8 == b && c <= 22)) {
//        printf("狮子座!\n");
//    } else if ((8 == b && c >= 23)|| (9 == b && c <= 22)) {
//        printf("处女座!\n");
//    } else if ((9 == b && c >= 23)|| (10 == b && c <= 23)) {
//        printf("天秤座!\n");
//    } else if ((10 == b && c >= 24)|| (11 == b && c <= 22)) {
//        printf("天蝎座!\n");
//    } else if ((11 == b && c >= 23)|| (12 == b && c <= 21)) {
//        printf("射手座!\n");
//    } else if ((12 == b && c >= 22)|| (1 == b && c <= 19)) {
//        printf("摩羯座!\n");
//    } else if ((1 == b && c >= 20)|| (2 == b && c <= 18)) {
//        printf("水瓶座!\n");
//    } else if ((2 == b && c >= 19)|| (3 == b && c <= 20)) {
//        printf("双鱼座!\n");
//    }
   
//方法2
//    int a,b,c;
//    int b2 = 28;
//    scanf("%d.%d.%d", &a, &b, &c);
//    if (((a % 4 == 0) && (a % 100 != 0)) || (a % 400 == 0)) {
//        b2++;
//    }
//    int md = b * 100 + c;
//    if ((md > 322 && md <= 331) || (md >= 401 && md <= 419)) {
//        printf("baiyang\n");
//    } else if ((md >= 420 && md <= 430) || (md >= 501 && md <= 520)) {
//        printf("jinniu\n");
//        
//    } else if ((md >= 521 && md <= 531) || (md >= 601 && md <= 621)) {
//        printf("shuangzi\n");
//    } else if ((md >= 622 && md <= 723) || (md >= 701 && md <= 722)) {
//         printf("juxie\n");
//    } else if ((md >= 723 && md <= 823) || (md >= 801 && md <= 822)) {
//         printf("shizi\n");
//    } else if ((md >= 823 && md <= 923) || (md >= 901 && md <= 922)) {
//        printf("chunv\n");
//    } else if ((md >= 923 && md <= 1024) || (md >= 1001 && md <= 1023)) {
//        printf("tianping\n");
//    } else if ((md >= 1024 && md <= 1123) || (md >= 1101 && md <= 1122)) {
//        printf("tianxie\n");
//    } else if ((md >= 1123 && md <= 1222) || (md >= 1201 && md <= 1221)) {
//        printf("sheshou\n");
//    } else if ((md >= 1222 && md <= 1230) || (md >= 101 && md<= 119)) {
//        printf("mojie\n");
//    } else if ((md >= 120 && md <= 131) || (md >= 201 && md <= 218)) {
//        printf("shuiping\n");
//    } else if ((md >= 219 && md <= b2) || (md >= 301 && md <= 322)) {
//        printf("shuangyu\n");
//    } else {
//        printf("welcome to earth\n");
//    }

    
    
//4.(**)编程判断 3 人中谁的年龄最大,并打印最大者的年龄
//    int a = 0, b = 0, c = 0;
//    scanf("%d%d%d", &a, &b, &c);
//    if (a > b && a > c) {
//        printf("a最大");
//    } else if (b > a && b > c) {
//        printf("b最大");
//    } else {
//        printf("c最大");
//    }
    
//5.(**)铁路托运行李规定:行李重不超过 50 公斤的,托运费按 0.15 元每 公斤计算,如果超过 50 公斤,超出部分每公斤加收 0.1 元。编程实现上述功能
//    float weight = 0, money = 0.0f;
//    scanf("%f", &weight);
//    if (weight <= 50) {
//        money = weight * 0.15;
//    } else {
//        money = 50 * 0.15 + (weight - 50) * 0.25;
//    }
//    printf("%.2f\n", money);
    
    
//6.(**)有一个函数:x<1 的时候,y = x;1<=x<10 的时候,y=2x-1; x>=10 的时候,y=3x-11。写一段程序,输入 x,输出 y 值
//    int x = 0, y = 0;
//    scanf("%d", &x);
//    if (x < 1) {
//        y = x;
//        
//    } else if (x >= 1 && x < 10) {
//        y = 2 * x - 1;
//    } else {
//        y = 3 * x - 11;
//    }
//    printf("%d\n", y);
    
    
//7.(**)编制一个完成两个数四则运算程序。如:用户输入 34+56 则输出结 果为 90.00,要求运算结果保留 2 位有效小数,用户输入时将 2 个运算数以及运算符都输入,根据运算符求结果
//    float a = 0.0f, b = 0.0f,total;
//    char c;
//    scanf("%f%c%f", &a, &c, &b);
//    switch (c) {
//        case '+':
//            total = a + b;
//            printf("%.2f + %.2f = %.2f\n", a, b,total);
//            break;
//        case '-':
//            total = a - b;
//            printf("%.2f - %.2f = %.2f\n", a, b,total);
//            break;
//        case '*':
//            total = a * b;
//            printf("%.2f * %.2f = %.2f\n", a, b,total);
//            break;
//        case '/':
//            if (b != 0) {
//                total = a / b;
//                printf("%.2f + %.2f = %.2f\n", a, b,total);
//            } else {
//                printf("gun!\n");
//            }
//            break;
//        default:
//            break;
//    }
    
    
//8.(***)输入 3 个数,判断是否能构成三角形
//    int a = 0, b = 0, c = 0;
//    scanf("%d%d%d", &a, &b, &c);
//    if ((a <= 0) || (b <= 0) || (c <= 0)) {
//        printf("gun!");
//    } else if ((a + b > c) && (b + c > a) && (c + a > b)) {
//        printf("三角形\n");
//    } else {
//        printf("不是三角形\n");
//    }
    
    
//9.(****)输入三个数,用两种方法打印出中间值(即第二大值) 提示:第一种,先求最大最小;第二种,只使用条件运算符
//方法1
//    int a = 0, b = 0 , c = 0;
//    int max = 0, min = 0, sum = 0, mid = 0;
//    scanf("%d%d%d", &a, &b, &c);
//    max = a > b ? a : b;
//    max = max > c ? max : c;
//    min = a < b ? a : b;
//    min = min < c ? min : c;
//    sum = a + b + c;
//    mid = sum - max - min;
//    printf("%d是中间值\n",mid);
    
//方法2
//    int a = 0, b = 0 , c = 0;
//    scanf("%d%d%d", &a, &b, &c);
//    if ((a > b && a < c) || (a < b && a > c)) {
//        printf("%d为中间数\n", a);
//    } else if ((b > a && b < c) || (b < a && b > c)){
//        printf("%d为中间数\n", b);
//    } else {
//        printf("%d为中间数\n", c);
//    }


    
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值