C6_函数

来源:互联网 发布:mac键盘怎么拆 编辑:程序博客网 时间:2024/06/07 01:37

//

//  main.m

//  C6_函数

//

//  Created by dllo on 15/7/6.

//  Copyright (c) 2015 Clare. All rights reserved.

//


#import <Foundation/Foundation.h>



//// 函数的定义

//// 1.无返回值,无参数

//// 买菜的功能呢

//// 没有返回值用void

//// 第二部分:函数名,起名原则和变量名相同

//// 第三部分:参数

//void buyVegetable(){  // void是返回值类型,函数名是buyVegetable,()里是参数

//    printf("100块钱都不给我,怎么买菜\n");

//    int a = 10;

//    a += 20;

//}

//

//// 断点调试找错必备神器

//

//// 2.有返回值,但是没有参数

//int buyVegetableTwo(){

//    printf("老板没给我钱,我还挣了100\n");

//    

//    

//    

//    return 80; // return的内容要和前面定义的类型保持一致

//    // 放在return下面的代码不会被执行

//}

//

//

//

//// 3.没有返回值,但是有参数

//void addNum(int a, int b){

//    printf("%d\n", a + b);

//}

//

//// 4. 有返回值,而且有参数

//

//int addTwoNum(int a, int b){

//    return a + b;

//}

//int maxInThree(int a, int b, int c){

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

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

//    return c;

//}

//

//

//// 1 - n 的求和

//int sumValue(int n){

//    int sum = 0;

//    for (int i = 1; i <= n; i++) {

//        sum  += i;

//    }

//    return sum;

//}

//

//

//// 编写函数dayOfYear(year, mouth, day},使得函数返回由这三个参数确定的那一天是一年中的第几天

//

//int dayOfYear(int year, int month, int date){

//    switch (month - 1) {

//        case 11:

//            date += 30;

//        case 10:

//            date += 31;

//        case 9:

//            date += 30;

//        case 8:

//            date += 31;

//        case 7:

//            date += 31;

//        case 6:

//            date += 30;

//        case 5:

//            date += 31;

//        case 4:

//            date += 30;

//        case 3:

//            date += 31;

//        case 2:

//            date += 28;

//        case 1:

//            date += 31;

//    }

//    return date;

//    

//}

//int dayOfYear1(int year, int month, int day){

//    int date = 0;

//    switch (month) {

//        case 1:

//            date = day;

//            break;

//        case 2:

//            date = 31 +day;

//            break;

//        case 3:

//            date = 31 + 28 + day;

//            break;

//        case 4:

//            date = 31 + 28 + 31 + day;

//            break;

//        case 5:

//            date = 31 + 28 + 31 + 30 + day;

//            break;

//        case 6:

//            date = 31 + 28 + 31 + 30 + 31 + day;

//            break;

//        case 7:

//            date = 31 + 28 + 31 + 30 + 31 + 30 + day;

//            break;

//        case 8:

//            date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + day;

//            break;

//        case 9:

//            date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + day;

//            break;

//        case 10:

//            date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day;

//            break;

//        case 11:

//            date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day;

//            break;

//        case 12:

//            date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + day;

//            break;

//        default:

//            break;

//    }

//    return date;

//}




//// 编写函数,返回三个整数的中间数

//int middleNum( int a, int b, int c) {

//    // 先找最大,然后最小,最后通过求和把最大最小减去,就是中间数

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

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

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

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

//    return a + b + c - min - max;

//}




// 计算这是几位数

int num(int n){

    // 用来保存多少位

   int count = 0;

   while (n != 0) {

        n /=10;

        count++;

    }

   return count;

    

}


int main(int argc,const char * argv[]) {// 主函数

//    // 通过函数的调用,来使用这个功能函数

//    buyVegetable();

//    

//    

//    //

//    int result = buyVegetableTwo(); // 用一个变量来接收调用的函数返回的结果

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

    

//    int a = 20, b = 30;

//    // a, b是实参,他们是实实在在存在主函数里的数,形参是用来接收调用的时候传过去的内容的容器,作用范围就在函数里

//    addNum(b, a);

//    // 传参数的时候要主要形参的类型和顺序

//  


//    int result = maxInThree(20, 5, 13);

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

//    

    

    

//    

//    int result = sumValue(100);

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

    

//    int result1 = dayOfYear1(2015, 1, 2);

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

//    

//    int result = dayOfYear(2015, 1, 2);

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

    

    

//    

//    int result = middleNum(20 , 10, 5);

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

    

   int result = num(10045);

    printf("%d\n", result);

    

    

    

    

    

//    return 0;

}


0 0