[递归]母牛的故事(C语言) [递归]母牛的故事 题目描述 题目描述 输入 输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。 n=0表示输入数据的结束,不做处理。 输出 对于每个测试实例,输出在第n年的时候母牛的数量。 每个输出占一行。 样例输入 2450 样例输出 246 #include <stdio.h>int func(int n);
约瑟夫环问题(C语言,单循环链表实现) 约瑟夫环问题: n 个人的编号是 1~n,如果他们依编号按顺时针排成一个圆圈,从编号是1的人开始顺时针报数。 (报数是从1报起)当报到 k 的时候,这个人就退出游戏圈。下一个人重新从1开始报数。 求最后剩下的人的编号。这就是著名的约瑟夫环问题。 解决约瑟夫环问题首先要考虑如何表示n个人围成一圈。n个人围成一圈意味着1号后面是2号,2号后面是3号,..............,n-1后面是n号。这正好用一个单循环链表表示,而且该单循环链表不...
水仙花数判断(C语言) 水仙花数是指各位数字的立方和等于该数本身的三位数。例如153是水仙花数,因为153=1^3+3^3+5^3. #include <stdio.h>int main() { int a,b,c; //a,b,c代表百位,十位,个位的数 for(int i=100;i<999;i++){ a=i/100; b=i/10%10; c=i%10; if (i==(a*a*a+
陶陶摘苹果编程(C语言) 陶陶摘苹果 时间限制: 1Sec 内存限制: 128MB 题目描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。 现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。 输入 输入包括两行数据。第一行包含10个100到200之间(包括1...
体型判断(C语言) 医务工作者经广泛的调查和统计分析,根据身高和体重因素给出了以下按"体指数"进行体型判断的方法: 体指数 t = 体重 w/(身高 h)^2 (w 单位为千克,h单位为米) 当t<18时,为低体重; 当 t 介于 18 和 25 之间时,为正常体重; 当 t 介于 25 和 27 之间时,为超重体重; 当 t >= 27时,为肥胖。#include <stdio.h>int main...
身高预测(C语言) 每个做父母的都关心自己的孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素包括遗传、饮食习惯与锻炼。小孩成人后身高与其父母的身高和自己的性别密切相关。 设faHeight为其父身高,moHeight为母身高,身高预测公式为 男性成人时身高=(faHeight+moHeight)x0.54cm 女性成人时身高=(faHeight x 0.92...
判断某年某月有多少天(C语言) 从键盘输入某年某月(包括闰年),用switch语句编程输出该年的改月拥有的天数。要求考虑闰年以及输入月份不在合法范围内的情况。已知闰年的2月有29天,平年有28天。#include <stdio.h>int main() { int year,month; scanf("%d %d",&year,&month); if((year%4==0 && year%100!=0 ) || year%400==0 ){ //判断是否是
判断是否闰年(C语言) 闰年的判断方法,满足其中之一的条件(1)能被4整除,但不能被100整除(2)能被400整除#include <stdio.h>int main() { int year,flag; printf("please input a year:"); scanf("%d",&year); if( (year%4== 0) && ( (year%100)!=0 ) || year%400==0 ){ //能被4整除,但不能被100整
判断三角形类型(C语言) 输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形:等腰三角形,直角三角形,还是一般三角形?#include <stdio.h>#include<math.h>#define EPS 1e-1int main() { float a,b,c; int flag=1; printf("Input a,b,c"); scanf("%f,%f,%f",&a,&b,&c); i
大小写字母转换(C语言) 从键盘输入一个英文字母,若为小写这转换成大写,若为大写则转换成小写,并且输入十进制的ASCII码值显示到屏幕中。#include <stdio.h>int main() { char alphabet; printf("Please input a alphabet"); scanf("%c",&alphabet); if(alphabet>='A' && alphabet <='B'){ prin
成绩归类(C语言) 题目描述 编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。 运行示例: 输入 无 输出 无 样例输入 88 71 68 70 59 81 91 42 66 77 83 0 样例输出 >=85:260-84:7<60:2 #include <stdio.h>int main() {.
寻找矩阵最值(C语言) 题目描述 输入一个正整数n (1≤ n ≤6),再输入一个n行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。 输入 n nxn 输出 数 行 列 样例输入 21 23 4 样例输出 4 2 2 #include <stdio.h>#include <math.h>int main() { int n,max,m,k; scanf("%d",.
自定义函数(C语言) 题目描述 输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。 x - x2/2! + x3/3! + ... + (-1)n-1xn/n! ×输出保留4位小数。 输入 x n 输出 数列和 样例输入 2.0 3 样例输出 1.3333 #include <...
最小绝对值(C语言) 题目描述 输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。 输入 十个数 输出 交换后的十个数 样例输入 10 2 30 40 50 60 70 80 90 100 样例输出 10 100 30 40 50 60 70 80 90 2 #include <stdio.h>#include<math.h>int main() { int min,a[10],n,t
阶乘数列(C语言) 题目描述 求1+2!+3!+4!+…+30!。 科学计数法,保留两位小数。 输入 无 输出 无 样例输入 无 样例输出 无 #include <stdio.h>double fun(int m); //定义求m!的函数int main() { double sum=0; for(int i=1;i<=30;i++){ //从1到30循环调用fun(i),累加求和 sum+=f