//题目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的更多相关文章

  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项目实战(九):CustomShapeImageView 自定义形状的ImageView

    一个两年前出来的第三方类库,具有不限于圆形ImageView的多种形状ImageView,项目开发必备 github下载地址:https://github.com/MostafaGazar/Custo ...

  2. IOS客户端Coding项目记录(五)

    1:统一修改导航栏的样式,在 AppDelegate.m中 - (BOOL)application:(UIApplication *)application didFinishLaunchingWit ...

  3. float类型转对象 对象转float类型(一)

    //float类型转化为对象CGFloat fValue = 1.f;NSNumber *objNo = [NSNumber numberWithFloat:fValue];数值.BOOL型都可以转成 ...

  4. Qt安装后配置环境变量(Mac)

    打开终端需要打开配置文件(注意这里不是bash_profile而是 .bash_profile,我开始少了".") 如果bash_profile文件不存在,就会自动创建,然后需要输 ...

  5. virt manager 提示权限不允许(ubuntu)

    问题描述: 新安装virt manager 打开提示权限不允许(ubuntu 15.04); 提示检查libvirt-bin包是否安装:libvirtd服务是否已运行:当前用户是否在libvirtd组 ...

  6. UVa 107 - The Cat in the Hat (找规律,注意精度)

    题目来源:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&pa ...

  7. Android 启动过程简析

    首先我们先来看android构架图: android系统是构建在linux系统上面的. 所以android设备启动经历3个过程. Boot Loader,Linux Kernel & Andr ...

  8. [windows]利用IPSec对指定的ip进行访问限制

    以win2003系统为例: 操作(看图): 1.任务:现在192.168.2.200可访问;目的;本地禁止对其访问 2.进入:管理工具->本地安全设置->IP安全策略 3.右键创建IP安全 ...

  9. angularjs onchange

    HTML <div ng-controller="TestCtrl"> <select ng-change="change(x)" ng-mo ...

  10. python启动服务器

    3.*             python -m http.server [port] & 2.*             python -m SimpleHTTPServer [port] ...