五个猴子海边分桃子的C语言代码
安师大考研教育技术学及现代教育技术专业C语言程序汇编

安师大考研教育技术学/现代教育技术专业C语言程序汇编2013级现代教育技术专业陈辉编利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来08-19题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
1.程序分析:2.程序源代码:#include "stdio.h"main(){int i=5;void palin(int n);printf("\40:");palin(i);printf("\n");}void palin(n)int n;{char next;if(n<=1){next=getchar();printf("\n\0:");putchar(next);}else{next=getchar();palin(n-1);putchar(next);}}利用递归方法求5!。
08-19题目:利用递归方法求5!。
1.程序分析:递归公式:fn=fn_1*4!2.程序源代码:#include "stdio.h"main(){int i;int fact();for(i=0;i<5;i++)printf("\40:%d!=%d\n",i,fact(i));}int fact(j)int j;{int sum;if(j==0)sum=1;elsesum=j*fact(j-1);return sum;}求1+2!+3!+...+20!的和08-19题目:求1+2!+3!+...+20!的和1.程序分析:此程序只是把累加变成了累乘。
2.程序源代码:main(){float n,s=0,t=1;for(n=1;n<=20;n++){t*=n;s+=t;}printf("1+2!+3!...+20!=%e\n",s);}C语言分数序列求和问题08-19题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
JAVA程序练习

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
【程序4】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。
* /【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
猴子摘桃问题c语言实现

计算海滩上原有桃子多少个
海滩上有一堆桃子,m只猴子来分。
第一只猴子把这堆桃子平均分为m份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。
第二只猴子把剩下的桃子又平均分成m份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只、第m只猴子都是这样做的,问海滩上原来最少有多少个桃子?
输入: 输入猴子个数m(3<=m<=9)
输出: 原来最少有多少个桃子
样例输入: 3
样例输出: 25
#include <stdio.h>
int monkey( int m);
void main()
{
int m;
scanf_s("%d",&m);
printf("%d",monkey(m));
}
int monkey( int m)
{
int i=0,p,num,tmp=m;
for(num=24;;num++)
{
p = num;
while(tmp )
{
if(num%m == 1)
{
num = num -num/m -1;
}
else
{
num = p;
tmp = m;
break;
}
tmp--;
if(tmp == 0)
return p;
}
}
}。
用c语言实现猴子吃桃问题

printf("最初有%d 个桃子\n", total);
return 0; }
在这个示例中,我们使用一个循环从第 9 天开始倒推,每一天的桃子数等于前一天剩下的桃 子数加 1 后乘以 2。最后,我们输出最初的桃子数。 注意,这个问题的解是唯一的,因此我们可以直接从第 9 天开始倒推,无需使用递归或其他 复杂的算法。
猴子吃桃问题是一个经典的数学问题,描述了猴子每天吃掉一半加一个桃子的规律。假设猴 子在第 10 天时只剩下 1 个桃子,问最初有多少个桃子。 下面是一个使用 C 语言实现猴子吃桃问题的示例:
cห้องสมุดไป่ตู้复制代码
#include <stdio.h>
int main() { int total = 1; // 最后一天剩下的桃子数 for (int day = 9; day >= 1; day--) { total = (total + 1) * 2; }
中国电子学会等级考试青少年编程C++三级202212

一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。
已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。
时间限制:1000内存限制:65536输入一行,一个正整数a (a < 32768)。
输出一行,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开。
如果没有满足要求的答案,则输出两个0,中间用一个空格分开。
样例输入20样例输出5 10猴子吃桃海滩上有一堆桃子,N只猴子来分。
第一只猴子把这堆桃子平均分为N份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。
第二只猴子接着把剩下的桃子平均分成N份,又多了一个,它同样把多的一个扔入海中,拿走了一份。
第三、第四、……,第N只猴子仍是最终剩下的桃子分成N份,扔掉多了的一个,并拿走一份。
编写程序,输入猴子的数量N,输出海滩上最少的桃子数,使得每只猴子都可吃到桃子。
时间限制:3000内存限制:65536输入一个整数N。
输出输出当猴子数量为N时海滩上最少的桃子数。
结果保证在int型范围内。
样例输入2样例输出7扩号匹配问题在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。
写一个程序,找到无法匹配的左括号和右括号,输出原来字符串,并在下一行标出不能匹配的括号。
不能匹配的左括号用"$"标注,不能匹配的右括号用"?"标注.时间限制:3000内存限制:65536输入输入包括多组数据,每组数据一行,包含一个字符串,只包含左右括号和大小写字母,字符串长度不超过100输出对每组输出数据,输出两行,第一行包含原始输入字符,第二行由"$","?"和空格组成,"$"和"?"表示与之对应的左括号和右括号不能匹配。
C语言程序开发经典实例

main(){int i,j,k;for(i=0;i<=3;i++){for(j=0;j<=2-i;j++)printf(" ");for(k=0;k<=2*i;k++)printf("*");printf("\n");}for(i=0;i<=2;i++){for(j=0;j<=i;j++)printf(" ");for(k=0;k<=4-2*i;k++)printf("*");printf("\n");}}==============================================================【程序24】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
2.程序源代码:main(){int n,t,number=20;float a=2,b=1,s=0;for(n=1;n<=number;n++){s=s+a/b;t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/}printf("sum is %9.6f\n",s);for(i=0;i<5;i++)printf("\40:%d!=%d\n",i,fact(i));}int fact(j)int j;{int sum;if(j==0)sum=1;elsesum=j*fact(j-1);return sum;}==============================================================【程序27】题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
C++实现猴子吃桃的示例代码

C++实现猴⼦吃桃的⽰例代码题⽬详情有⼀天,某只猴⼦摘了⼀些桃⼦,当时吃了⼀半,⼜不过瘾,于是就多吃了⼀个。
以后每天如此,到第n天想吃时,发现就只剩下⼀个桃⼦。
输⼊n,表⽰到第n天剩下1个桃⼦,请计算第⼀天猴⼦摘的桃⼦数。
程序运⾏结果如下:101534要求时间限制:2000ms内存限制:32000kb输⼊格式:输⼊⼀个整数n,n>0,表⽰到第n天剩下1个桃⼦。
输出格式:⼀个整数,表⽰第1天摘的桃⼦数。
输⼊样例:10输出样例:1534个⼈思路根据题意,设想第0天是第⼀天刚摘桃⼦没吃的时候。
其实第n天发现想吃的时候只有⼀个桃⼦的时候其实是第(n-1)天吃完⼀半再减⼀个桃⼦,也就是就剩最后⼀个桃⼦了。
对于夹在中间的天数有这样规律的递推an+1 = an/2 - 1反过来也就是an = 2*an+1 + 2,这样⽤递归也就可以从第(n-1)天倒推回第0天(第⼀天刚摘桃⼦没吃的时候)的桃⼦总数。
天数总数0sum1sum/2 + 12(sum/2-1)/2 -13((sum/2-1)/2 -1)/2 - 1……下⾯代码#include <iostream>using namespace std;int main(){int Geshu(int day, int n);int n;cin>>n;cout<<Geshu(1,n-1)<<endl; //其实第n天发现想吃的时候只有⼀个桃⼦的时候return 0; //也就是第(n-1)天吃完后就剩最后⼀个桃⼦了}int Geshu(int sum, int day){if(day==0) //设想第0天是第⼀天刚摘桃⼦没吃的时候return sum;return Geshu(2*sum+2,day-1);}到此这篇关于C++实现猴⼦吃桃的⽰例代码的⽂章就介绍到这了,更多相关C++ 猴⼦吃桃内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
JAVA编程题 (2).pdf

题目:给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 //使用了长整型最多输入 18 位
【程序 25】
题目:一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位与千 位相同。
【程序 26】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继 续 判断第二个字母。
}
【程序 4】
题目:将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。 程序分析:对 n 进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成: (1)如果这个质数恰等于 n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果 n <> k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数 你 n,重复执行第一步。 (3)如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。
System.out.println("请输入数字:"); Scanner scanner = new Scanner(System.in);
num=scanner.nextInt(); for(int k=2;k<=num;k++) { while(num!=k) { if(num%k==0) { System.out.print(k+"*"); num=num/k; } else { break; }
package zuoye4;
public class Gongbeishu {
public static int GONG(int x, int y) {