2015-11-12 第三节作业
//
// 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;