首页 > 代码库 > DAY-4作业

DAY-4作业

1. (*)有 10 亿元钱每天花一半,可以花多少天?

2. (**)随机产生 20 个[10 , 100]的正整数,输出这些数以及他们中的最大数

3. (**)编程将所有“水仙花数”打印出来,并打印其总个数。 “水仙花数”是一个 各个位立方之和等于该整数的三位数。

4.(**)已知 abc+cba = 1333,其中 a,b,c 均为一位数,编程求出满足条件的 a,b,c 所有组合

5. (***)输入两个数,求最大公约数和最小公倍数。(用两种方法:辗转相 除法和普通方法)

6. 求 n 个随机数里的最小值 

 

//

//  main.m

//  DAY-5王学文

//

//  Created by lanouhn on 15/1/15.

//  Copyright (c) 2015年 lanouhn. All rights reserved.

//

 

#import <Foundation/Foundation.h>

 

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

    

    //1.

//    int money = 1000000000, day = 0;

//    while (money > 0) {

//        money = money / 2;

//        day++;

//    }

//    printf("可以花%d天\n", day);

    

    //2.

//    int max = 0, min = 101;

//    for (int num = 0; num < 20; num++) {

//        int temp = arc4random() % 90 + 10;

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

//        max = max > temp ? max : temp;

//        }

//     printf("max = %d\n", max);

    

    //3.

    

//    for (int a = 1; a <= 9; a++) {

//        for (int b = 0; b <= 9; b++) {

//            for (int c = 0; c <= 9; c++) {

//                int x = a * a * a + b * b * b + c * c * c;

//                int y = 100 * a + 10 * b + c;

//                if (x == y) {

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

//            }

//        }

//        }

//    }

//    

    //4.

//    for (int a = 1; a <= 9; a++) {

//        for (int b = 0; b <= 9; b++) {

//            for (int c = 1; c <= 9; c++) {

//                if (100 * (a +c) + 10 *( b + b) + a + c == 1333) {

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

//                }

//            }

//        }

//    }

    

    //5.

   // int a = 0, b = 0, i = 1;

    

//    printf("请输入两位数:");

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

//    int x = a;

//    int y = b;

//    while (i != 0) {

//        if (a > b) {

//            i = a % b;

//            a = b;

//            b = i;

//        }

//        else {

//            int c = a;

//            a = b;

//            b = c;

//            }

//        }

//    int z = x * y / a;

//    printf("两个数最大公约数为%d最小公倍数为%d\n", a, z);

    

    //6.

//    int n = 0,min = 0;

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

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

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

//        int temp = arc4random();

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

//        if (i == 1) {

//            min = temp;

//        }

//        

//        min = (temp < min ? temp : min);

//        

//        

//    }

//    printf("\n最小值是:%d\n", min);

    //6.1

//    int num = 0, min = 0;

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

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

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

//        int temp = arc4random();

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

//        while (i == 1) {

//            min = temp;

//            break;

//        }

//        min = min < temp ? min : temp;

//        if(  i >num) break;

//        }

//    printf("\n最小值为:%d\n", min);

//    return 0;

}

 

DAY-4作业