C语言 百炼成钢4
//题目10:打印楼梯,同时在楼梯上方打印两个笑脸。 #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:楼梯,打印阶梯形状,涉及到行列,for循环 void main6(){
//假设个台阶,每个台阶宽3个单位,高3个单位
//笑脸的字符是'\1'
//5个台阶,总高度就是5*3=15,同理宽度也是15
//第一行,宽度是4*3=12,从12开始打印*号
//行(y轴)
int temp = ;
int temp2 = ;
char ch = '\1';
for (int i = ; i < ; i++)
{
temp = - i / * ;
if (temp + >)
{
temp2 = ;
}
else
{
temp2 = temp + ;
}
//x轴
for (int j = ; j < ; j++)
{
if (j>(temp-)&&j<(temp+))
{
//开始打印*号
if (!(i % ))
{
//打印3个*号
printf("*");
}
else{
//打印1个*号
if (j == temp)
{
printf("*");
}
else{
printf(" ");
}
}
}
else{
if (j == (temp -))
{
if ((i % ))
{
printf("%c", ch);
//printf("#");
}
else{
printf(" ");
}
}
else{
printf(" ");
} } }
printf("\n");
} system("pause");
}

//题目11:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
//后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h> //分析:通过观察发现,1、1、2、3、5、8、13、21,n个月兔子的对数==(n-1)个月兔子的对数+(n-2)个月兔子的对数
//这就是斐波那契数列,抽象为f(n)=f(n-1)+f(n-2)
//可以使用递归,也可以使用数组 //方法1
int getnum(int n){
if (n==)
{
return ;
}
if (n==)
{
return ;
}
return getnum(n - ) + getnum(n - );
} void main(){
//方法1
//printf("%d", getnum(8)*2); //方法2,使用数组,动态分配内存
int num = ;
scanf("%d",&num);
int *p = malloc(num * sizeof(int));
//循环给数组赋值
for (int i = ; i < num; i++)
{
if (i==)
{
*(p + i) = ;
}
else{
if (i==)
{
*(p + i) = ;
}
else{
*(p + i) = *(p + i - ) + *(p + i - );
}
}
printf("%d\n", *(p + i));
} system("pause");
}

//题目12:判断101-200之间有多少个素数,并输出所有素数。 #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:素数:质数(prime number)又称素数,有无限个。除了1和它本身以外不再有其他的因数;否则称为合数。
//想法做2个循环,一个循环101--200;第二个循环从1到某个数 void main(){
int index = ;
int k = ;
for (int i = ; i < ; i++)
{
//使得每次循环的量减少一半
k =(int) sqrt(i + );
int tenp = ;
for (int j = ; j <= k; j++)
{
if (i%j==)
{
tenp = ;
//说明可以整除,说明是合数,不是质数
break;
}
}
if (tenp)
{
index++;
printf("\n%d",i);
}
}
printf("\n质数的总个数是%d",index);
system("pause");
}

C语言 百炼成钢4的更多相关文章
- C语言 百炼成钢19
/* 题目55: 有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串, ...
- C语言 百炼成钢3
//题目7:用*号输出空心菱形图案 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> # ...
- C语言 百炼成钢2
//题目4:输入某年某月某日,判断这一天是这一年的第几天? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<st ...
- C语言 百炼成钢1
//题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> ...
- C语言 百炼成钢18
//题目52:用递归打印以下图形 //* //*.*. //*..*..*.. //*...*...*...*... //*....*....*....*....*.... #include<s ...
- C语言 百炼成钢17
//题目49:老师将糖果分成若干份,让学生按任意次序领取,第一个领取的,得到1份加上剩余糖果的1/10, //第二个领取的,得到2份加上剩余糖果的1/10,第三个领取的,得到3份加上剩余糖果的1/10 ...
- C语言 百炼成钢16
//题目46:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只 //猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 //一个,它同样把 ...
- C语言 百炼成钢15
//题目43:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 //圈子,问最后留下的是原来第几号的那位. #include<stdio.h> #inclu ...
- C语言 百炼成钢14
//题目40:输入3个数a,b,c,按大小顺序输出.(使用指针完成) #include<stdio.h> #include<stdlib.h> //分析:用指针完成,说明不可以 ...
- C语言 百炼成钢13
//题目37:将一个数组逆序输出.用第一个与最后一个交换. #include<stdio.h> #include<stdlib.h> #include<math.h> ...
随机推荐
- AsyncTask.cancel()的结束问题
实际项目中有这么一个问题,用户进入详情界面,那么我们就要网络加载数据并展现在UI上,这个加载用线程或者异步. 这里就拿项目中统一用异步任务来获取网络数据把. 用户可能会有这么一个操作,它在一个商品(说 ...
- 安卓开发_浅谈Android动画(二)
在学习了四个基本动画之后,现在要学习一些更有用的效果 先给出所有的动画xml <?xml version="1.0" encoding="utf-8"?& ...
- JAVA基础学习day23--GUI基础
一.GUI概述 1.1.GUI概述 Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面, CLI: Command line User Interf ...
- MySQL初步笔记,有待整理
查询表纪录: select * from tb1; 插入一条记录 insert tb1 values(value1,value2,...); 修改表的默认编码: alter table tb1 ch ...
- vs(vistual studio)项目文件名字重复问题
今天遇到一情况,比较神奇,vs项目,我更新SVN的时候,发现竟然出现文件名字重复的现象. [caption id="" align="alignnone" wi ...
- 2013MPD上海6.23 PM 光耀:读心术,用户心理的产品之道
创新的前提是:制度与组织的创新!!!!!!!!!!!!!! 光耀:腾讯互联网业务产品经理(腾讯公司互联网业务系统产品经理.在电子商务.社会化媒体等方面有深入研究.参与腾讯多个重要项目产品工作) 什么是 ...
- CentOS6.5(Python-2.7.12)安装Pip
1.安装setuptools(下载链接可从https://pypi.python.org/pypi/setuptools#code-of-conduct寻找) #Download setuptools ...
- 动手学习TCP:服务端状态变迁
上一篇文章介绍了TCP状态机,并且通过实验了解了TCP客户端正常的状态变迁过程. 那么,本篇文章就一起看看TCP服务端的正常状态变迁过程 服务端状态变迁 根据上一篇文章中的TCP状态变迁图,可以得到服 ...
- CocurrentHashMap和Hashtable的区别
集合类是Java API的核心,但是我觉得要用好它们是一种艺术.我总结了一些个人的经验,譬如使用ArrayList能够提高性能,而不再需要过时的Vector了,等等.JDK 1.5引入了一些好用的并发 ...
- android开发中的变量名称
非公有的变量前面要加上小写m, 静态变量前面加上小写s, 其它变量以小写字母开头, 静态变量全大写 例子 public class MyClass { public static final int ...