//
// main.m
// 第三节作业
//
// Created by YIem on 15/11/12.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {


//第一题

if 0

int max = 0;
for (int i = 0; i < 20; i++) {
    int a = arc4random() % (100 - 10 + 1) + 10;
    printf("%d\n", a);
    max = max > a ? max : a;//最大值
}
printf("max = %d\n", max);

endif


//第二题

if 0

int i, j, k, n, m = 0;
for(n=100;n<1000;n++)
{
    i=n/100;
    j=n/10%10;
    k=n%10;
    if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){
        printf("%d ",i*100+j*10+k);
        m++;
    }
}
printf("\n");
printf("%d\n", m);

endif

//第三题

if 0

int a, b, c;
for( a = 0; a < 10; a++){//百位0-9
    for( b = 0; b < 10; b++){//十位0-9
        for( c = 0; c < 10; c++){//个位0-9
            if((a * 100 + b * 10 + c) + (c * 100 + b * 10 + a) == 1333){
                printf("%d %d %d\n", a, b, c);
            }
        }
    }
}

endif




//第四题

    //第一种/ 不会啊 数学老师早爆炸了

if 0

int num1 = 0, num2 =0;
printf("请输入两个数:");
scanf("%d%d", &num1, &num2);
for (int gcd = num1 < num2 ? num1 : num2; gcd >= 1; gcd--) {
    if (num1 % gcd == 0 && num2 % gcd == 0) {
        printf("最大公约数是:%d\n最小公倍数是:%d\n", gcd, (num1 * num2) / gcd );
        break;
    }
}

endif


    //第二种

//第五题

if 0

double m, h, sum;//定义类型
int k ; //开始时 h , m 一样
for (h = m = 100, sum = 0, k = 1;k <= 10; k++) {
    printf("%d-%.2f-%.2f\n", k, h, m);//k=次数,h=弹起高度,m=落下高度
    sum += m;// 计算落下 的总高度
    m = h;//第二次落下高度对应第一次弹起高度
    h = m / 2.0;//跳回原来高度的一半
    if ( k == 10 ) {// 当K 等于10时输出以下
        printf("%.2f\n", h);//第十次高
        printf("%.2f\n", sum);//落下的总 多少米
    }
}

endif



//第六题





















return 0;

}
第三节作业.key.zip