//题目22:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定
//比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x, z比,请编程序找出
//三队赛手的名单。 #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:c说他不和x, z比,那么确定c--y;a说他不和x比,那么确定a--z,剩下的就是b--x; void main(){
char ch1=, ch2=,ch3=;
for (ch1 = 'x'; ch1 < 'z'+; ch1++)
{
for (ch2 = 'x'; ch2 < 'z'+; ch2++)
{
if (ch1 != ch2)
{
for (ch3 = 'x'; ch3 < 'z'+; ch3++)
{
if ((ch1 != ch3)&&(ch2!= ch3))
{
if ((ch3 != 'x') && (ch3 != 'z') && (ch1 != 'x'))
{
printf("\n三队赛手的名单A==%c;B==%c;C==%c", ch1, ch2, ch3);
}
}
}
}
}
}
system("pause");
}

//题目23:打印出如下图案(菱形)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:出现行,列那么就需要使用for循环
//一种方案 行一个for循环,把这个图形看成上下两部分,再用2个for循环
//我的方案我画菱形,一般是画一个正方形,4个正方形就可以拼成一个菱形
// void main(){
//行
for (int i = ; i>-; i--)
{
//空白列
for (int j = ; j < abs(i); j++)
{
printf(" ");
}
//*号列
//4-abs(i)-1;这里的4是一个正方形的宽,4-abs(i)是求出一个正方形内*号的个数
//菱形的上半部部分是2个正方形,但是2个正方形共用了中间竖着的一条*,所以4-abs(i)-1,挖去中间一条
//2 * (4 - abs(i) - 1)就是刨除中间一个*后的个数
//2 * (4 - abs(i) - 1) + 1把中间一个*再加上
for (int j = ; j < * ( - abs(i) - ) + ; j++)
{
printf("*");
}
//每行换行
printf("\n");
}
system("pause");
}

//题目24:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析,通过观察,分子的规律是f(n)=f(n-1)+f(n-2);分母也有类似的规律
//这个可以用递归实现,但是递归实现f(n)=f(n-1)+f(n-2)没有数组效率,所以用数组实现
//因为分子分母相差1,所以我可以忽略分子,只要构建分母的数组就可以了 void main(){
int arr[] = { , };
//这里我构建是30个元素的数组而不是20个,是因为分子与分母相差了1一个,正确应该是21,我为了简便直接定义了30个
//给数组赋值
for (int i = ; i < ; i++)
{
arr[i] = arr[i - ] + arr[i - ];
}
double sun = 0.0;
for (int i = ; i < ; i++)
{
sun += (double)arr[i + ] /(double) arr[i];
}
printf("这个数列的前20项之和是%lf", sun);
system("pause");
}

C语言 百炼成钢8的更多相关文章

  1. C语言 百炼成钢19

    /* 题目55: 有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串, ...

  2. C语言 百炼成钢3

    //题目7:用*号输出空心菱形图案 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> # ...

  3. C语言 百炼成钢2

    //题目4:输入某年某月某日,判断这一天是这一年的第几天? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<st ...

  4. C语言 百炼成钢1

    //题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> ...

  5. C语言 百炼成钢18

    //题目52:用递归打印以下图形 //* //*.*. //*..*..*.. //*...*...*...*... //*....*....*....*....*.... #include<s ...

  6. C语言 百炼成钢17

    //题目49:老师将糖果分成若干份,让学生按任意次序领取,第一个领取的,得到1份加上剩余糖果的1/10, //第二个领取的,得到2份加上剩余糖果的1/10,第三个领取的,得到3份加上剩余糖果的1/10 ...

  7. C语言 百炼成钢16

    //题目46:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只 //猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 //一个,它同样把 ...

  8. C语言 百炼成钢15

    //题目43:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 //圈子,问最后留下的是原来第几号的那位. #include<stdio.h> #inclu ...

  9. C语言 百炼成钢14

    //题目40:输入3个数a,b,c,按大小顺序输出.(使用指针完成) #include<stdio.h> #include<stdlib.h> //分析:用指针完成,说明不可以 ...

  10. C语言 百炼成钢13

    //题目37:将一个数组逆序输出.用第一个与最后一个交换. #include<stdio.h> #include<stdlib.h> #include<math.h> ...

随机推荐

  1. [Android]编译错误:Could not get unknown property 'release' for SigningConfig container

    使用Gradle进行安卓编译时,出现如下错误: Could not get unknown property 'release' for SigningConfig container. 原因: 在主 ...

  2. json深度详解及org.json库

    了解json  (Javascript Object Notation) 网站:http://json.org/ english JSON (JavaScript Object Notation) i ...

  3. android基础开发之WebView

    WebView 是android平台沟通 http & H5 页面的桥梁. 但是google对这块的表述不是很清晰,而且SDK里面基本看不到源码,只有一个接口而已. 传送:http://dev ...

  4. 最新Burpsuite Pro v1.7.03 介绍和破解版下载

    0x00 介绍 Burp Suite 是用于攻击web 应用程序的集成平台.它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程.所有的工具都共享一个能处理并显示HTTP 消息, ...

  5. 二叉树 最近祖先lca + 两个结点的最小路径

    http://www.acmerblog.com/distance-between-given-keys-5995.html lca在后序遍历中找, tralian算法还不会,懂了再补充 有了lca就 ...

  6. debian和ubuntu的sh dash bash

    Ubuntu和debian 的 shell 默认安装的是 dash,而不是 bash.运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个:$ls -al /bin/sh dash ...

  7. Effective Java 16 Favor composition over inheritance

    Inheritance disadvantage Unlike method invocation, inheritance violates encapsulation. Since you don ...

  8. Effective Java 78 Consider serialization proxies instead of serialized instances

    Serialization proxy pattern private static nested class (has a single constructor whose parameter ty ...

  9. js中 字符串与Unicode 字符值序列的相互转换

    一. 字符串转Unicode 字符值序列 var str = "abcdef"; var codeArr = []; for(var i=0;i<str.length;i++ ...

  10. ExtJS之开篇:我来了

    以前做web开发一直在用jquery框架,或者开发html5用到backbone.js+sea.js+underscore.js等,现在做网站后台要用到extjs了,结合spring mvc,正式学习 ...