三C语言,C语言(三)

//

// 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");

// //其他的暂时没想到。。。

//

//}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值