A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 任子杰 中级黑马   /  2015-11-7 10:04  /  762 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //
  2. //  main.m
  3. //  递归
  4. //
  5. //  Created by Mac on 15/10/25.
  6. //  Copyright (c) 2015年 Mac. All rights reserved.
  7. //

  8. #import <Foundation/Foundation.h>

  9. float aaa(float score[5]);

  10. int getAge(int n){
  11. //后一个人的年龄是前一个人的年龄+2
  12. int age=10;
  13.     if (n==1) {
  14.         
  15.         age=10;
  16.     }else{
  17.    
  18.         age=getAge(n-1)+2;
  19.    
  20.     }

  21.     return age;
  22. }

  23. //求阶乘
  24. int jiecheng(int n){
  25.     int result;
  26.     if (n==1)
  27.     {
  28.         
  29.         result=1;
  30.         
  31.     }else
  32.     {
  33.         //前一个数与现在的数相乘
  34.         result=jiecheng(n-1)*n;
  35.    
  36.     }
  37.     return result;

  38. }

  39. //求x的y次方
  40. int xy(int x,int y){
  41.    
  42.     int result;
  43.     if (y==1) //当y=1时 例如2的1次方就等于1
  44.     {
  45.         result=x;
  46.     }else   //当y不为1时 结果就是x * (y-1)一直减到y为1结束
  47.     {
  48.    
  49.         result=xy(x,y-1)*x;
  50.     }


  51.     return result;
  52. }

  53. int main(int argc, const char * argv[]) {
  54.     @autoreleasepool {
  55.         int a=getAge(5);
  56.         NSLog(@"%D",a);
  57.         int b=jiecheng(1);
  58.          NSLog(@"%D",b);
  59.         int c=xy(2,3);
  60.         NSLog(@"%D",c);
  61.         
  62.         int number[10];
  63.         //总字节数除以类型的单个字节数
  64.         int len=sizeof(number)/sizeof(int);
  65.         for (int i=0; i<len; i++) {
  66.             
  67.             printf("请输入第%d个数字\n",i+1);
  68.             scanf("%d",&number[i]);

  69.         }
  70.         
  71.         for (int i=0; i<len; i++) {
  72.             
  73.             printf("%d\t",number[i]);

  74.             
  75.         }
  76.         
  77.         //假设数组第一元素为最大值
  78.         int max=number[0];
  79.         for(int i=1;i<len;i++){
  80.         
  81.             if (number[i]>max) {
  82.                
  83.                 max=number[i];
  84.                
  85.             }
  86.             
  87.         }
  88.         
  89.         printf("最大值为:%d",max);
  90.     }
  91.    
  92.     //float f1[5]=[2.1,44.3,66.5,6.1,5.4];
  93.     float f1[5]={2.1,44.3,66.5,6.1,5.4};
  94.     float result=aaa(f1);

  95.     NSLog(@"平均值是%f",result);
  96.    
  97.     return 0;
  98. }

  99. float aaa(float score[5]){
  100.    
  101.     float sum=0.0f;
  102.     for (int i=0; i<5; i++)
  103.     {
  104.         
  105.         sum+=score[i];
  106.     }
  107.     return sum/5;
  108.    
  109. }
复制代码


2 个回复

倒序浏览
谢谢分享,学习了!!
回复 使用道具 举报
真是  学习了,   巩固知识。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马