C语言(三)

//
//  main.c
//  -C-3
//
//  Created by lanqs on 14/12/8.
//  Copyright (c) 2014年 . All rights reserved.
//

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#pragma mark - 球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
//int main(int argc, const char * argv[]) {
//
//    float a = 100,sum=0;
//    for (int i = 0; i < 10; i ++) {
//        //落下
//        sum+=a;
//        printf("下降:%f\n",a);
//        a = a / 2;
//        printf("%d\n",i+1);
//        //上升
//        sum+=a;
//        printf("上升:%f\n",a);
//        
//       
//    }
//    printf("一共:%f\n",sum-a);
//    printf("第10次%f\n",a);
//    printf("\n");
//}

#pragma mark - 计算1-100以内的所有含8的数,以及它们的和;
//int main(int argc, const char * argv[]) {
//    int sum=0;
//    for (int i = 1; i <= 100; i ++) {
//        if((i + 2) % 10 == 0){
//            printf("%d", i);
//            printf("\n");
//            sum += i;
//        }
//   
//    }
//    printf("总和为:%d\n", sum);
//}

#pragma mark - 100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。
//int main(int argc, const char * argv[]) {
//    for (int a=1; a<=100/3; a++) {
//        for(int b=1;b<=100/2;b++){
//            for(int c=1;c<=200;c++){
//                if(3*a+2*b+c/2==100 &&(a+b+c==100)&&c%2==0){
//                    printf("大马:%d 中马:%d 小马:%d",a,b,c);
//                    printf("\n");
//                }
//            }
//                
//        }
//    }
//    
//}
#pragma mark - 打印输出9*9乘法表

//int main(int argc, const char * argv[]) {
//    int sum;
//    
//    for (int i =1; i < 10;i ++) {
//        for (int j = 1;j <=i;j ++){
//            sum=i*j;
//            printf("%d*%d=%d ",j,i,sum);
//        }
//         printf("\n");
//    }
//}
#pragma mark - 两位数13和62具有很有趣的性质 把它们个位数字和十位数字对调,其乘积不变,即13*62 31*26。 编程序求共有多少对这种性质的两位数,个位与十位相同的不在此列 如11、22 重复出现的不在此列 如 13*62与62*13
//int main(int argc, const char * argv[]) {
/////会有重复的数怎么办啊
//    int a, b;
//    
//    for (int i=10; i<100; i++) {
//        for (int j=11; j<100; j++) {
//            a=(i/10)+(i%10)*10;
//            b=(j/10)+(j%10)*10;
//            //使用 i < j避免重复
//              if(a * b == i * j && (j/10) != (j%10) && (i/10) != (i%10) && i < j && i!=j){
//               
//                  printf("%d  %d\n",i,j);
//            }
//        }
//    }
//
//}
#pragma mark -猜数游戏。由计算机”想”(随机rand()函数)一个数请人猜,* 如果人猜对了,则结束游戏,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。* 计算机记录人猜的次数,以此可以反映出猜数者"猜"的水平。

//int main(int argc, const char * argv[]) {
//    int a;
//    //初始化随机数
//    srand( (unsigned)time( NULL ) );
//    int b=rand()%10;
//    while (b) {
//        scanf("%d", &a);
//        if(a>b){
//            printf("太大了\n");
//        }else if(a<b){
//            printf("太小了\n");
//
//        }else{
//            printf("你猜对了");
//            break;
//        }
//    }
//  
//}
#pragma mark -打印菱形
//int main(int argc, const char * argv[]) {
//    //上面三角形
//    for (int i = 1; i <= 5; i ++) {
//        for (int j = i; j<5; j++) {
//              printf(" ");
//        }
//        for (int j = 0; j <2 * i - 1; j++) {
//            printf("*");
//        }
//        printf("\n");
//    }
//    //下面三角形
//    for (int i = 1; i <= 5; i ++) {
//        int a=5-i;
//        for(int j = a; j <5;j++  ){
//            printf(" ");
//        }
//        for (int j = 0; j <2 * a - 1; j++) {
//            printf("*");
//        }
//        printf("\n");
//    }
//}
#pragma mark -编写程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+…(1)用for循环,计算前50項。(2)用while循环,要求直至最后一项的值小于10的-6次方。
//int main(int argc, const char * argv[]) {
//
//double sum=1,e;
//    //sum就是阶乘
//for(int i=1;i<=50;i++){
//    sum *= i;
//    e += ( 1 / sum);
////    printf("%d的阶乘: %lf\n", i,1/sum);
//    printf("%lf", e+1);
//    printf("\n");
//}
#pragma mark -(2)用while循环,要求直至最后一项的值小于10的-6次方。(main在上面)
//    double sum=1,e,i=1;
//    while ((1/sum)>=1e-6) {
//        i++;
//        sum *= i;
//        e += ( 1 / sum);
//    }
//    printf("%lf",e+1);
//    printf("\n");
//}
#pragma mark -abcdefg
////    A
////    ABA
////    ABCBA
////    ABCDCBA
////    ABCDEDCBA
//int main(int argc,const char *argv[]){
// //最简单的方法。。。
//    printf("    A\n");
//    printf("   ABA\n");
//    printf("  ABCBA\n");
//    printf(" ABCDCBA\n");
//    printf("ABCDEDCBA\n");
//    printf("\n");
//    printf("这只是一个测试\n");
//    //其他的暂时没想到。。。
//    
//}