- 博客(25)
- 收藏
- 关注
原创 python古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,K(2<K<12)月后,问每个月的兔子总数为多少?
k=int(input())q1=q2=sum = 1#定义第一第二个月的兔子数都为1for i in range(1, k+1):if i == 1 or i == 2:#前两个月的兔子数都是1,前面定义变量时初始化为1print(“第{}个月,兔子总数为{}对.”.format(i, sum))else:#sum=q1+q2q1=q2q2=sumprint(“第{}个月,兔子总数为{}对.”.format(i, sum))...
2022-04-15 11:44:05 1260
原创 零基础理解三个数比较大小的方法(使用函数调用)
#include<stdio.h>int main(){int a,b,c;int px(int a,int b,int c);//声明函数scanf("%d%d%d",&a,&b,&c);//输入要比较的三个数px(a,b,c);//调用函数return 0;}int px(int a,int b,int c){int t;//定义交替的容器//重点必须理解!!!!三个人比较高矮的顺序是,第一个人依次和另外两个比较,剩下来的两个人再比较if(a
2021-01-16 10:48:44 2828 1
原创 C语言求100之内的素数
#include<stdio.h>int main(){//求100之内的素数int i,j,n=0;for(i=2;i<100;i++)//控制数的产生{for(j=2;j<=i;j++)//判断素数if(i%j0)break;//能被整除,就不是素数if(j>i/2)//由于j后自增,跳出循环后必加加{n++;printf("%d\t",i);if(n%50)printf("\n");} }return 0;}...
2020-05-14 14:34:59 1923
原创 008九九乘法表(详解)
#include<stdio.h>int main(){//乘法口诀for(int i=1;i<10;i++)//控制行数:一共9行{for(int j=1;j<=i;j++)//控制列数:例.第一行有一列,第二行有二列 …第九行有九列{ //即行数i和列数j的值是一一对应的关系(相等关系)printf("%d*%d=%d\t",i,j,ij);//输出 行列=值} //每一行结束后要打印换行printf("\n");}return 0;}...
2020-05-11 22:13:59 533 1
原创 005输入三个整数,将这三个数由小到大输出(详解)
/*输入三个整数,将这三个数由小到大输出。思路:1.由于要由小到大输出2.可以把a,b,c当做 小 中 大 三个位置3.通过两两比较,将较小的换到前面*/#include<stdio.h>int main(){int a,b,c,t;//定义三个整型变量a,b,c用来存三个整数,t用于交换数据的第三方空间scanf("%d%d%d",&a,&b,&c);if(a>b) //比较前两个数的大小,通过交换将a,b中的小值放a里){ t=a;a
2020-05-11 22:05:39 754
原创 输入某年某月某日,求这一天是这一年的第几天
//输入某年某月某日,判断这一天是这一年的第几天?#include<stdio.h>int main(){//定义一个数组存放1到12月,各个月的天数int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};//由于数组从0开始计数,所以多算一个月,第0个月有0天int year,moth,day,i,sum=0;//定义年月日,i用于存储月数,sum存储总天数printf(“请输入年月日:”);scanf("%d%d%d",&year
2020-05-08 23:21:45 1128
原创 一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数,求该数值?
//一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#include<stdio.h>#include<math.h>int main(){for(int i=-100;i<1000;i++){//i=-100给一个范围 最小值, i<1000给一个范围 最大值double t=sqrt(i+100);//使用完全平方根 库函数,注:必须存储在double型中if(t-(int)t0){//判断i+100是否为平方根
2020-05-08 23:11:54 1121
原创 从键盘输入当月利润I,求应发放奖金金额
#include<stdio.h>int main(){int i,a=0,b=0,c=0,d=0,e=0;double sum=0.0;printf(“请输入利润(单位万元):”); //企业发放的奖金根据利润提成。scanf("%d",&i); //从键盘输入当月利润I,求应发放奖金总数? a=100.1; b=a+100.075; c=b+200.05; d=c+200.03; e=d+400.015;
2020-05-08 22:47:16 1221
原创 用1、2、3、4这四个数字组成多少种各位互不相同且无重复的三位数?
//有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#include<stdio.h>int main(){int i,j,k;//i为百位,j为十位,k为个位for(i=1;i<5;i++){for(j=1;j<5;j++){if(i!=j)//百位和十位数字不相同for(k=1;k<5;k++)//if条件满足,进行循环,{ //找出个位既不和百位上的数字相同, 又不和十位上的数字相同if(k!=i&&
2020-05-08 22:33:39 443
原创 求π:π/4≈1-1/3+1/5-1/7...
#include<stdio.h>#include<math.h>//fabs绝对值函数需要的数学库int main(){int i=1,sign=1;//i控制循环,sign控制正负号交叉计算float sum=0.0,t,pi;while(fabs(t)>1e-6){t=(1.0/i)sign;sum=sum+t;sign=-sign;i+=2;}pi=sum4;printf("%f",pi);return 0;}...
2020-05-08 20:59:56 1056
原创 菲波那切数列——有趣的兔子(递归)
//一对兔子,从第三个月起每个月生一对兔子…#include<stdio.h>int tuzi(int n);int main(){printf("%d",tuzi(20));return 0;}int tuzi(int n){if(n<2)return 1;elsereturn tuzi(n-1)+tuzi(n-2);}...
2020-05-06 23:40:30 626
原创 递归的典型应用——求n的阶乘
/* 1 (n=0,1)(递归的终点) n!=n*(n-1)! (n>1)(递归的调用 )/#include<stdio.h>int fact(int n);int main(){int n;scanf("%d",&n);printf(“sum=%d\n”,fact(n));return 0;}int fact(int n){int s...
2020-05-06 23:21:12 162
原创 利用函数嵌套调用实现1!+2!+...+5!
/*利用函数嵌套调用实现1!+2!+…+5!1.编写求阶乘的函数fact2.编写求和的函数sum,嵌套调用函数fact;3.编写主函数,调用函数sum/#include<stdio.h>int fact(int x);int sum(int s);int main()//主函数调用sum{int n=sum(5);printf(“sum=%d”,n);retur...
2020-05-06 21:26:39 4454
原创 用函数交换数值
#include<stdio.h>int fun(int a,int b);int main(){int a=1,b=2;fun(a,b);//把主函数a,b的值传递给fun函数printf(“a=%d,b=%d\n”,a,b);return 0;}int fun(int a,int b)//交换a,b的值{int t;t=a;a=b;b=t;printf(“...
2020-05-06 20:30:00 495
原创 用字符串输入字符的注意事项
#include<stdio.h>int main(){char a[5];scanf("%s",a);//用字符串输入printf("%s",a);return 0;}/*注: 用scanf("%s",a);函数输入字符串时,可以不必加取地址符。遇到空格、tab、换行自动结束。如:输入字符串 ni hao只会输出ni*/...
2020-05-06 15:18:56 521
原创 字符数组的输入格式(注意事项)与字符数组的输出
/*空格、回车、Tab制表符等不可见字符,也可以存储在字符数组中,占一个字符元素的位置*/#include<stdio.h>int main(){char ch[6];for(int i=0;i<6;i++)//循环存入数组scanf("%c",&ch[i]);//字符数组也要加取地址符,字符串数组可不加printf("\n");for(int i=0...
2020-05-05 18:39:06 2952
原创 输出N阶方阵 ,输出该方阵及方阵主对角线的总和
//输出N阶方阵 ,输出该方阵及方阵主对角线的总和#include <stdio.h>int main(){int a[3][3],sum=0;for(int i=0;i<3;i++){for(int j=0;j<3;j++){scanf("%d",&a[i][j]); if(i==j)sum=sum+a[i][j];}}for(int ...
2020-05-05 18:25:07 1140
原创 二维数组——矩阵
#include<stdio.h>//1 2 3 4 5 6 7 8 9 0 1 2 3 4 5int main(){int a[5][3],i,j;//i控制行数,j控制列数for(i=0;i<5;i++)//输入15个数for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=0;i<5;i++){for(j=...
2020-05-05 15:57:51 1231
原创 一维数组的典型应用——二分查找
#include<stdio.h>/*二分查找:前提:要求数列按顺序排列height=8结束位置的下标;low=0起始位置的下标;mid 中间位置的下标 ;flag 所要查找的数的下标*/int main(){int a[]={1,5,6,8,13,15,16,19,20};int height=8,low=0,mid,num,flag=-1;printf(“请输入...
2020-05-05 15:35:56 494
原创 一维数组的典型应用——查找
#include<stdio.h>//一维数组的典型应用——查找int main(){int a[]={5,23,7,18,6,21,10,15,2,20};int num,flag=-1;//flag=-1未找到标记printf(“请输入一个整数:”);//从键盘上输入一个数,scanf("%d",&num);for(int i=0;i<10;i++)...
2020-05-05 14:33:49 1211
原创 随机生成5个数,进行从小到达排序(选择排序)
/*选择排序(升序)步骤:1.在一组数列中,找到最小数,放到第一个位置上2. 忽略第一个位置上的数,从其余的数列中找到最小值 ,放到第二个位置上3.以此类推n个数,进行n-1轮比较;*/#include <stdio.h>#include <stdlib.h>int main(){int a[5];int i,j,min,temp;//i:控制轮数,j...
2020-05-05 13:43:48 4314
原创 C语言选择排序(升序)
/*选择排序(升序)步骤:1.在一组数列中,找到最小数,放到第一个位置上2. 忽略第一个位置上的数,从其余的数列中找到最小值 ,放到第二个位置上3.以此类推n个数,进行n-1轮比较;*/#include <stdio.h>int main(){int a[5]={4,5,2,1,0};int i,j,min,temp;//i:控制轮数,j:控制下标,min:最小值的...
2020-05-05 00:19:43 3160
原创 C语言冒泡排序—升序(相邻两个比较,将较大的换到后面)
/*冒泡排序(升序)思路:相邻两个比较,将较大的换到后面第一轮比较将最大的排在最后,第二轮比较将二大的排在倒数第二的位置上,依次类推。n个数,进行n-1轮比较;*/#include <stdio.h>int main(){int a[5]={5,4,1,2,3};// 5个数,进行4轮比较int p,i,temp;//p:控制轮数,i:控制下标,temp:用于交换...
2020-05-04 23:52:20 2083
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人