//
// main.c
// -C-3
//
// Created by lanqs on 14/12/8.
// Copyright (c) 2014年 . All rights reserved.
//
#include
#include
#include
#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
// 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");
// //其他的暂时没想到。。。
//
//}