50道经典的编程题
50道经典编程题目
![50道经典编程题目](https://img.taocdn.com/s3/m/2dceecad5901020207409c98.png)
【程序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个数相加),几个数相加有键盘控制.}【程序9】题目:-个数如果恰好等于它地因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程找出1000以内地所有完数.}【程序10】题目:-球从100米高度自由落下,每次落地后反跳回原高度地-半;再落下,求它在第10次落地时,共经过多少米第10次反弹多高【程序11】题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字地三位数都是多少【程序12】题目:企业发放地奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元地部分按10%提成,高于10万元地部分,可可提成7.5%;20万到40万之间时,高于20万元地部分,可提成5%;40万到60万之间时高于40万元地部分,可提成3%;60万到100万之间时,高于60万元地部分,可提成1.5%,高于100万元时,超过100万元地部分按1%提成,从键盘输入当月利润,求应发放奖金总数}【程序13】题目:-个整数,它加上100后是-个完全平方数,再加上168又是-个完全平方数,请问该数是多少/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多-个满足条件地数-99.但是我看到大部分人解这道题目时都把题中地"整数"理解成正整数,我也就随大流了.*/ 【程序14】题目:输入某年某月某日,判断这-天是这-年地第几天【程序15】题目:输入三个整数x,y,z,请把这三个数由小到大输出.}【程序16】题目:输出9*9口诀.【程序17】题目:猴子吃桃问题:猴子第-天摘下若干个桃子,当即吃了-半,还不瘾,又多吃了-个第二天早上又将剩下地桃子吃掉-半,又多吃了-个.以后每天早上都吃了前-天剩下地-半零-个.到第10天早上想再吃时,见只剩下-个桃子了.求第-天共摘了多少.【程序18】题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛地名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手地名单.【程序19】题目:打印出如下图案(菱形)【程序20】题目:有-分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列地前20项之和.【程序21】题目:求1+2!+3!+...+20!地和【程序22】题目:利用递归方法求5!.【程序23】题目:有5个人坐在-起,问第五个人多少岁他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第-个人大两岁.最后问第-个人,他说是10岁.请问第五个人多大【程序24】题目:给-个不多于5位地正整数,要求:-、求它是几位数,二、逆序打印出各位数字. //使用了长整型最多输入18位【程序25】题目:-个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同.【程序26】题目:请输入星期几地第-个字母来判断-下是星期几,如果第-个字母-样,则继续判断第二个字母.【程序27】题目:求100之内地素数【程序28】题目:对10个数进行排序【程序29】题目:求-个3*3矩阵对角线元素之和【程序30】题目:有-个已经排好序地数组.现输入-个数,要求按原来地规律将它插入数组中.//此程序不好,没有使用折半查找插入【程序31】题目:将-个数组逆序输出.【程序32】题目:取-个整数a从右端开始地4~7位.【程序33】题目:打印出杨辉三角形(要求打印出10行如下图)1111211 3 3 11 4 6 4 11 5 10 10 5 1............【程序34】题目:输入3个数a,b,c,按大小顺序输出.【程序35】题目:输入数组,最大地与第-个元素交换,最小地与最后-个元素交换,输出数组.}【程序36】题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面地m个数【程序37】题目:有n个人围成-圈,顺序排号.从第-个人开始报数(从1到3报数),凡报到3地人退出圈子,问最后留下地是原来第几号地那位.【程序38】题目:写-个函数,求-个字符串地长度,在main函数中输入字符串,并输出其长度.【程序39】题目:编写-个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)//没有利用指针函数【程序40】题目:字符串排序.【程序41】题目:海滩上有-堆桃子,五只猴子来分.第-只猴子把这堆桃子凭据分为五份,多了-个,这只猴子把多地-个扔入海中,拿走了-份.第二只猴子把剩下地桃子又平均分成五份,又多了-个,它同样把多地-个扔入海中,拿走了-份,第三、第四、第五只猴子都是这样做地,问海滩上原来最少有多少个桃子【程序42】题目:809* =800* +9* +1其中代表地两位数,8* 地结果为两位数,9* 地结果为3位数.求代表地两位数,及809* 后地结果.//题目错了!809x=800x+9x+1这样地方程无解.去掉那个1就有解了.【程序43】题目:求0-7所能组成地奇数个数.//组成1位数是4个.//组成2位数是7*4个.//组成3位数是7*8*4个.//组成4位数是7*8*8*4个.//......【程序44】题目:-个偶数总能表示为两个素数之和.//由于用除sqrt(n)地方法求出地素数不包括2和3,//因此在判断是否是素数程序中人为添加了-个3.【程序45】题目:判断-个素数能被几个9整除//题目错了吧能被9整除地就不是素数了!所以改成整数了.【程序46】题目:两个字符串连接程序【程序47】题目:读取7个数(1-50)地整数值,每读取-个值,程序打印出该值个数地*.【程序48】题目:某个公司采用公用电话传递数据,数据是四位地整数,在传递过程中是加密地,加密规则如下:每位数字都加上5,然后用和除以10地余数代替该数字,再将第-位和第四位交换,第二位和第三位交换【程序49】题目:计算字符串中子串出现地次数【程序50】题目:有五个学生,每个学生有3门课地成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有地数据和计算出地平均分数存放在磁盘文件 "stud "中。
50道C++编程练习题及解答-c编程例题
![50道C++编程练习题及解答-c编程例题](https://img.taocdn.com/s3/m/e5bd3a9b59f5f61fb7360b4c2e3f5727a5e924e5.png)
50道C++编程练习题及解答-c编程例题在学习 C++编程的过程中,通过大量的练习题来巩固知识和提升技能是非常重要的。
下面为您带来 50 道具有代表性的 C++编程练习题及详细解答。
练习题 1:求两个数的和```cppinclude <iostream>using namespace std;int main(){int num1, num2, sum;cout <<"请输入第一个数: ";cin >> num1;cout <<"请输入第二个数: ";cin >> num2;sum = num1 + num2;cout <<"这两个数的和为: "<< sum << endl;return 0;}```解答:这段代码首先使用`iostream` 库中的`cout` 输出提示信息,让用户输入两个整数。
然后通过`cin` 接收用户输入的值,并将它们相加存储在`sum` 变量中。
最后使用`cout` 输出两数之和。
练习题 2:判断一个数是否为偶数```cppinclude <iostream>using namespace std;int main(){int num;cout <<"请输入一个整数: ";cin >> num;if (num % 2 == 0) {cout << num <<"是偶数" << endl;} else {cout << num <<"不是偶数" << endl;}return 0;}```解答:在这个练习中,通过取余运算`num % 2` 来判断一个数是否能被 2 整除。
如果余数为 0,则是偶数,否则不是偶数。
练习题 3:打印 1 到 10 的整数```cppinclude <iostream>using namespace std;int main(){for (int i = 1; i <= 10; i++){cout << i <<"";}cout << endl;return 0;}```解答:这里使用了`for` 循环,从 1 开始,每次递增 1,直到达到10 为止。
50道常见++编程题
![50道常见++编程题](https://img.taocdn.com/s3/m/536ea78684868762caaed523.png)
C++编程题1. 100~200间的素数#include <iostream>#include <cmath>#include <iomanip>using namespace std;int main(){int m,k,i,n=0;bool prime;for(m=101;m<=200;m=m+2){prime=true;k=int(sqrt(m));for(i=2;i<=k;i++)if(m%i==0){prime =false;break;}if(prime){cout <<setw(5) <<m;n=n+1;}if(n%10==0)cout <<endl;}cout <<endl;return 0;}例3.15译密码#include <iostream>using namespace std;int main(){char c;while ((c=getchar())!='\n'){if((c>='a'&&c<='z')|| (c>='A'&&c<='Z')){c=c+4;if(c>'Z'&&c<='Z'+4||c>'z')c=c-26;}cout<<c;}cout<<endl;return 0;}17、求Sn=a+aa+aaa+……+aa…a(n个a)的值,n由键盘输入。
#include<iostream>using namespace std;int main (){int a,n,i=1,sn=0,tn=0;cout<<"a,n=:";cin>>a>>n;while (i<=n){tn=tn+a; //赋值后的tn为i个a组成数的值sn=sn+tn; //赋值后的sn为多项式前i项之和a=a*10;++i;}cout<<"a+aa+aaa+...="<<sn<<endl;return 0;}18、.求1!+2!……+20!、#include <iostream>using namespace std;int main (){float s=0,t=1;int n;for (n=1;n<=20;n++){t=t*n; // 求n!s=s+t; // 将各项累加}cout<<"1!+2!+...+20!="<<s<<endl;return 0;}20、找出1000之内所有的完数例如6的因子是1.2.3而6=1+2+3,所以6是完数#include <iostream>using namespace std;int main(){int m,s,i;for (m=2;m<1000;m++){s=0;for (i=1;i<m;i++)if ((m%i)==0) s=s+i;if(s==m){cout<<m<<" is a完数"<<endl;cout<<"its factors are:";for (i=1;i<m;i++)if (m%i==0) cout<<i<<" ";cout<<endl;}}return 0;}21、2/1, 3/2, 5/3, 8/5, 13/8, 21/13,…前20项之和#include <iostream>using namespace std;int main(){int i,t,n=20;double a=2,b=1,s=0;for (i=1;i<=n;i++){s=s+a/b;t=a;a=a+b; // 将前一项分子与分母之和作为下一项的分子b=t; // 将前一项的分子作为下一项的分母}cout<<"sum="<<s<<endl;return 0;}24、输出图形#include <iostream>using namespace std;int main(){int i,k;for (i=0;i<=3;i++) // 输出上面4行*号{for (k=0;k<=2*i;k++)cout<<"*"; // 输出*号cout<<endl; //输出完一行*号后换行}for (i=0;i<=2;i++) // 输出下面3行*号{for (k=0;k<=4-2*i;k++)cout<<"*"; // 输出*号cout<<endl; // 输出完一行*号后换行}return 0;}习题:1、求最大公约数和最小公倍数,用主函数条用两个函数#include <iostream>using namespace std;int main(){int hcf(int,int);int lcd(int,int,int);int u,v,h,l;cin>>u>>v;h=hcf(u,v);cout<<"H.C.F="<<h<<endl;l=lcd(u,v,h);cout<<"L.C.D="<<l<<endl;return 0;}int hcf(int u,int v){int t,r;if (v>u){t=u;u=v;v=t;}while ((r=u%v)!=0){u=v;v=r;}return(v);}int lcd(int u,int v,int h){return(u*v/h);}3、判别素数的函数#include <iostream>using namespace std;int main(){int prime(int); /* 函数原型声明*/ int n;cout<<"input an integer:";cin>>n;if (prime(n))cout<<n<<" is a prime."<<endl;elsecout<<n<<" is not a prime."<<endl;return 0;}int prime(int n){int flag=1,i;for (i=2;i<n/2 && flag==1;i++)if (n%i==0)flag=0;return(flag);}4、.求a!+b!+c!的值,用一个函数fac(n)求n!。
Java基础编程题(含答案)
![Java基础编程题(含答案)](https://img.taocdn.com/s3/m/f13b28bd4afe04a1b071decc.png)
50道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,重复执行第一步。
【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
【程序6】题目:输入两个正整数m与n,求其最大公约数与最小公倍数。
【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字与其它字符的个数。
【程序8】题目:求s=a+aa+aaa+aaaa+aa、、、a的值,其中a就是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
【程序9】题目:一个数如果恰好等于它的因子之与,这个数就称为"完数"。
例如6=1+2+3、编程找出1000以内的所【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都就是多少?程序分析:可填在百位、十位、个位的数字都就是1、2、3、4。
java基础50道经典练习题及答案
![java基础50道经典练习题及答案](https://img.taocdn.com/s3/m/2732e6804128915f804d2b160b4e767f5acf801a.png)
java基础50道经典练习题及答案Java基础50道经典练习题及答案Java作为一门广泛应用于软件开发领域的编程语言,其基础知识的掌握对于程序员来说至关重要。
为了帮助大家更好地理解和掌握Java的基础知识,下面将介绍50道经典的Java练习题及其答案。
1. 编写一个Java程序,打印输出"Hello, World!"。
```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并打印输出1到100之间所有偶数的和。
```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}System.out.println("Sum of even numbers: " + sum);}}```3. 编写一个Java程序,判断一个整数是否为素数。
```javapublic class PrimeNumber {public static void main(String[] args) {int number = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(number); i++) {if (number % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(number + " is a prime number.");} else {System.out.println(number + " is not a prime number."); }}```4. 编写一个Java程序,将一个字符串反转并输出。
程序员必做的50题
![程序员必做的50题](https://img.taocdn.com/s3/m/d0ca94c787c24028905fc348.png)
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7。
5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1。
5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
【程序6】题目:用*号输出字母C的图案.【程序7】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
【程序8】题目:输出9*9口诀。
【程序9】题目:要求输出国际象棋棋盘。
【程序10】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?【程序11】题目:判断101—200之间有多少个素数,并输出所有素数.【程序12】题目:打印出所有的“水仙花数",所谓“水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方. 【程序13】题目:利用条件运算符的嵌套来完成此题:学习成绩〉=90分的同学用A表示,60-89分之间的用B表示,6 0分以下的用C表示。
【程序14】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
【程序15】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数.【程序16】题目:求s=a+aa+aaa+aaaa+aa.。
python 编程题目50道
![python 编程题目50道](https://img.taocdn.com/s3/m/cb186563cdbff121dd36a32d7375a417876fc157.png)
python编程题目50道1.编写一个程序,将用户输入的字符串中的所有字母转换为大写。
2.编写一个程序,将用户输入的字符串中的所有单词的首字母转换为大写。
3.编写一个程序,判断一个数字是否为质数。
4.编写一个程序,找出1到100之间所有的质数。
5.编写一个程序,找出两个列表中相同的元素。
6.编写一个程序,找出两个列表中不同的元素。
7.编写一个程序,实现冒泡排序算法。
8.编写一个程序,实现快速排序算法。
9.编写一个程序,将用户输入的字符串进行反转。
10.编写一个程序,计算一个数字的阶乘。
11.编写一个程序,实现斐波那契数列的递归算法。
12.编写一个程序,实现斐波那契数列的迭代算法。
13.编写一个程序,计算一个数字的平方根。
14.编写一个程序,将用户输入的数字列表中的每个数字进行平方。
15.编写一个程序,实现简单的计算器功能,可以进行加、减、乘、除运算。
16.编写一个程序,将用户输入的字符串按照行拆分成单词列表。
17.编写一个程序,将用户输入的字符串中的所有单词进行排序。
18.编写一个程序,实现二分查找算法。
19.编写一个程序,实现插入排序算法。
20.编写一个程序,实现选择排序算法。
21.编写一个程序,找出两个列表中重复的元素。
22.编写一个程序,将用户输入的字符串中的所有单词按照字母顺序排序。
23.编写一个程序,实现归并排序算法。
24.编写一个程序,将用户输入的数字列表中的数字按照从大到小排序。
25.编写一个程序,找出列表中最大的数字并返回。
26.编写一个程序,找出列表中最小的数字并返回。
27.编写一个程序,将用户输入的数字列表中的奇数数字删除。
28.编写一个程序,实现中位数算法(找到数字列表中的中位数)。
29.编写一个程序,将用户输入的字符串中的所有字母转换为小写。
30.编写一个程序,判断一个数字是否为偶数。
31.编写一个程序,实现括号匹配检查器(检查字符串中的括号是否匹配)。
32.编写一个程序,将用户输入的字符串中的所有单词长度求和。
50道java经典练习题
![50道java经典练习题](https://img.taocdn.com/s3/m/219354ee77a20029bd64783e0912a21614797f1f.png)
50道java经典练习题Java是一门广泛使用的编程语言,许多程序员在学习和实践中都会遇到各种各样的问题和挑战。
为了提高自己的编程技能,解决问题的能力和代码的质量,有一些经典的Java练习题非常值得一试。
在本文中,我们将介绍50道Java经典练习题,希望能够对你的学习和实践有所帮助。
1. 编写一个程序,输入两个整数,求它们的和。
2. 编写一个程序,用循环结构输出1到100之间的所有奇数。
3. 编写一个程序,使用递归计算n的阶乘。
4. 编写一个程序,找出一个整数数组中的最大值。
5. 编写一个程序,将一个字符串反转输出。
6. 编写一个程序,判断一个字符串是否是回文。
7. 编写一个程序,将一个整数转换为二进制表示的字符串。
8. 编写一个程序,实现冒泡排序算法对一个整数数组进行排序。
9. 编写一个程序,将两个有序数组合并为一个有序数组。
10. 编写一个程序,计算一个字符串中每个字符出现的次数。
11. 编写一个程序,判断一个整数是否是素数。
12. 编写一个程序,生成斐波那契数列前n个数字。
13. 编写一个程序,找出一个整数数组中的前k个最大值。
14. 编写一个程序,计算一个整数数组的平均值。
15. 编写一个程序,判断一个字符串是否是有效的括号序列。
16. 编写一个程序,将一个整数翻转输出。
17. 编写一个程序,计算两个整数的最大公约数。
18. 编写一个程序,找出一个字符串中最长的连续子串。
19. 编写一个程序,找出一个字符串中出现次数最多的字符。
20. 编写一个程序,将一个整数数组循环右移k位。
21. 编写一个程序,计算一个浮点数的平方根。
22. 编写一个程序,将一个字符串按单词逆序输出。
23. 编写一个程序,判断一个字符串是否是有效的回文字符串。
24. 编写一个程序,计算两个浮点数的最大公约数。
25. 编写一个程序,找出一个整数数组中的前k个最小值。
26. 编写一个程序,判断两个字符串是否互为变位词。
27. 编写一个程序,将一个整数数组按奇偶分成两个数组。
50道C++编程练习题及解答
![50道C++编程练习题及解答](https://img.taocdn.com/s3/m/52ba575d77232f60ddcca1e5.png)
50道C/C++编程练习题1、输入3个数,求最大值int main(){ int a,b,c,m;cin>>a>>b>>c;m=a;if(b>m) m=b;if(c>m) m=c;cout<<m;}2、编程序,求方程ax2+bx+c=0的根#include<iostream>#include<cmath>using namespace std;int main(){double a,b,c,d,x1,x2;cin>>a>>b>>c;if(a==0)if(b==0) cout<<"error\n";else cout<< "x="<<-c/b<<endl;else{ d=b*b-4*a*c;if(fabs(d)<=1e-6)cout<<"x1=x2="<<-b/(2*a)<<endl;else if(d>1e-6){ x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);cout<<"x1="<<x1<<",x2="<<x2<<endl; }else cout<<"方程无实根\n";}}3、输入一个成绩,打印相应的等级int main(){ int a;cin >> a;if(a>=90) cout<<"A";else if(a>=80) cout<<"B";else if(a>=70) cout<<"C";else if(a>=60) cout<<"D";else cout<<"E";} 4、输入3个double类型的值,判断这3个值是否可以表示一个三角形的三条边。
50道经典的编程题
![50道经典的编程题](https://img.taocdn.com/s3/m/a6fedc0f76a20029bc642d58.png)
50道经典的编程题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
【程序3】题目:打印出1000以内所有的\水仙花数\,所谓\水仙花数\是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个\水仙花数\,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序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表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\\n'.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
50道C++编程练习题及解答-c编程例题
![50道C++编程练习题及解答-c编程例题](https://img.taocdn.com/s3/m/33fef36e3868011ca300a6c30c2259010302f37d.png)
50道C++编程练习题及解答-c编程例题C++作为一种广泛应用的编程语言,通过不断的练习可以帮助我们更好地掌握其语法和编程思维。
以下是为您精心准备的 50 道 C++编程练习题及详细解答,希望能对您的学习有所帮助。
练习题 1:计算两个整数之和题目描述:编写一个 C++程序,输入两个整数,计算并输出它们的和。
```cppinclude <iostream>using namespace std;int main(){int num1, num2, sum;cout <<"请输入第一个整数:";cin >> num1;cout <<"请输入第二个整数:";cin >> num2;sum = num1 + num2;cout <<"两个整数之和为:"<< sum << endl;return 0;}```练习题 2:判断一个数是否为偶数题目描述:编写一个 C++程序,输入一个整数,判断它是否为偶数。
```cppinclude <iostream>using namespace std;int main(){int num;cout <<"请输入一个整数:";cin >> num;if (num % 2 == 0) {cout << num <<"是偶数" << endl;} else {cout << num <<"不是偶数" << endl;}return 0;}```练习题 3:找出三个数中的最大值题目描述:编写一个 C++程序,输入三个整数,找出并输出其中的最大值。
```cppinclude <iostream>using namespace std;int main(){int num1, num2, num3, max;cout <<"请输入第一个整数:";cin >> num1;cout <<"请输入第二个整数:";cin >> num2;cout <<"请输入第三个整数:";cin >> num3;max = num1;if (num2 > max) {max = num2;}if (num3 > max) {max = num3;}cout <<"三个数中的最大值为:"<< max << endl;return 0;}```练习题 4:计算阶乘题目描述:编写一个 C++程序,输入一个正整数,计算并输出它的阶乘。
50道经典编程题考试
![50道经典编程题考试](https://img.taocdn.com/s3/m/5de181badd3383c4bb4cd29d.png)
1.写出32个关键字并简述其含义。
2.分类写出你所知道的所有运算符以及举例说明。
3.写出运算符优先级的口诀和结合性。
4.输入2名学员的信息,包括姓名、年龄,输出到控制台。
5.从键盘上输入矩形的长度和宽度,输出面积。
6.打印1到100之间所有奇数的和。
7.用一个for循环打印九九乘法表。
8.写一个函数,打印任意两个整数之间的素数。
9.写一个函数,求出任意一个整数的阶乘。
10.写一个函数,交换两个整数的大小。
11.编写一个函数将32位整型参数分解为一个4字节数组,要求高位在前,低位在后,比如将0XOOFEOOAC分解为数组OXOO,OXFE,OXOO,OXAC(注释:OX不是值,表示16进制数)12.一群人围成一圈,123的报数,报3者出列,求最后一个人。
13.针对test.h test.c 编写一个makefile文件,要求:尽可能简洁。
14.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的3个用户,用户名的形式为stdxx,其中xx从01到03。
15.用至少5种方法输出数组元素!16.判断一个字符串是否是回文串!17.实现一个函数,把一个字符串中的字符从小写转为大写。
18.完成自己的strlen 函数int mystrlen(char *p){int n=0;while(*p!='\0');{p++;n++;}return n;}19.完成自己的strcpy 函数void mystrcpy(char* t,char* s){while(*s)*t++=*s++;* t='\0';}20.完成自己的strcat 函数void mystrcat(char* t,char* s){while(*t)t++;while(*s)*t++=*s++;*t='\0';}21.完成自己的strcmp函数int mystrcmp(char* s1,char* s2){while(*s!='\0'||*s2!='\0'){if(*s1-*s2>0)return 1;else if(*s1-*s2<0)return -1;else{s1++;s2++;}}return 0;}while(*s1 && *s2 && *s1=*s2){++s1;++s2;}return *s1-*s2;}22.用递归方法设计函数返回数组中的最小元素。
50道C++编程练习题及解答-c编程例题
![50道C++编程练习题及解答-c编程例题](https://img.taocdn.com/s3/m/ada4ca40a200a6c30c22590102020740bf1ecd78.png)
50道C++编程练习题及解答-c编程例题C++作为一种广泛应用的编程语言,通过不断的练习可以帮助我们更好地掌握其语法和编程思想。
下面为您带来 50 道 C++编程练习题及详细解答,希望能对您的学习有所帮助。
题目 1:求两个数的和```cppinclude <iostream>using namespace std;int main(){int num1, num2, sum;cout <<"请输入第一个数: ";cin >> num1;cout <<"请输入第二个数: ";cin >> num2;sum = num1 + num2;cout <<"两数之和为: "<< sum << endl;return 0;```解答:这段代码首先使用`iostream`库来进行输入输出操作。
在`main`函数中,定义了三个整型变量`num1`、`num2`和`sum`。
通过`cin`获取用户输入的两个数,然后将它们相加并存储在`sum`中,最后使用`cout`输出两数之和。
题目 2:判断一个数是否为偶数```cppinclude <iostream>using namespace std;int main(){int num;cout <<"请输入一个数: ";cin >> num;if (num % 2 == 0) {cout << num <<"是偶数" << endl;} else {cout << num <<"不是偶数" << endl;return 0;}```解答:同样先获取用户输入的一个数。
通过取模运算(`num % 2`)判断该数是否能被 2 整除,如果余数为 0 则为偶数,否则不是偶数。
题目 3:打印 1 到 10 的数字```cppinclude <iostream>using namespace std;int main(){for (int i = 1; i <= 10; i++){cout << i <<"";}cout << endl;return 0;}```解答:这里使用了`for`循环,从 1 开始,每次递增 1,直到达到 10 为止。
50道java基础编程练习题
![50道java基础编程练习题](https://img.taocdn.com/s3/m/22787a4002d8ce2f0066f5335a8102d277a26162.png)
50道java基础编程练习题Java是一种广泛应用于软件开发领域的编程语言,掌握其基础编程技能对于程序员来说是非常重要的。
为了帮助大家巩固和提高Java基础编程能力,下面将介绍50道Java基础编程练习题,希望对大家有所帮助。
1. 编写一个Java程序,输出"Hello, World!"。
2. 编写一个Java程序,计算并输出1到100之间所有整数的和。
3. 编写一个Java程序,判断一个数是否为偶数,并输出结果。
4. 编写一个Java程序,判断一个数是否为素数,并输出结果。
5. 编写一个Java程序,求解一个数的阶乘,并输出结果。
6. 编写一个Java程序,判断一个字符串是否为回文,并输出结果。
7. 编写一个Java程序,将一个字符串反转,并输出结果。
8. 编写一个Java程序,求解一个数列的斐波那契数,并输出结果。
9. 编写一个Java程序,将一个数组中的元素按照从小到大的顺序进行排序,并输出结果。
10. 编写一个Java程序,求解一个数的平方根,并输出结果。
11. 编写一个Java程序,判断一个数是否为完全平方数,并输出结果。
12. 编写一个Java程序,计算并输出1到100之间所有奇数的和。
13. 编写一个Java程序,判断一个字符串是否为有效的手机号码,并输出结果。
14. 编写一个Java程序,将一个字符串中的所有空格去除,并输出结果。
15. 编写一个Java程序,求解一个数的倒数,并输出结果。
16. 编写一个Java程序,判断一个数是否为质数,并输出结果。
17. 编写一个Java程序,计算并输出1到100之间所有偶数的和。
18. 编写一个Java程序,判断一个字符串是否为有效的邮箱地址,并输出结果。
19. 编写一个Java程序,将一个字符串中的所有字母转换为大写,并输出结果。
20. 编写一个Java程序,求解一个数的立方,并输出结果。
21. 编写一个Java程序,判断一个数是否为回文数,并输出结果。
JAVA经典算法50题
![JAVA经典算法50题](https://img.taocdn.com/s3/m/fb712e324b73f242336c5f23.png)
{ int[] a={1,2,3,4}; int count=0; for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { for(int k=0;k<4;k++) { if(a[i]!=a[j] && a[j]!=a[k] && a[k]!=a[i]) { System.out.println(a[i]+""+a[j]+""+a[k]); count++; } } } } System.out.println("共有 "+count+" 个数");
} 【程序 5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90 分的同学用 A 表示,60-89 分之间 的用 B 表示,60 分以下的用 C 表示。 1.程序分析:(a>b)?a:b 这是条件运算符的基本例子。 public static void main(String args[])
i-1)*2; } System.out.println("第"+n+"次落地时共经过"+distance+"米"); System.out.println("第"+n+"次弹起的高度是:"+fheight);
}
【程序 11】 题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1. 程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去 掉
C语言经典练习题50道(附答案)
![C语言经典练习题50道(附答案)](https://img.taocdn.com/s3/m/33024734f68a6529647d27284b73f242326c3169.png)
1.**打印Hello World**练习:编写一个C程序,打印"Hello,World!"到屏幕上。
#include<stdio.h>int main(){printf("Hello,World!\n");return0;}2.**计算两个整数的和**练习:编写一个程序,接受两个整数,然后计算它们的和并打印结果。
#include<stdio.h>int main(){int a=5,b=7;int sum=a+b;printf("Sum:%d\n",sum);return0;}3.**判断奇数或偶数**练习:编写一个程序,接受一个整数,然后判断它是否为奇数或偶数。
#include<stdio.h>int main(){int num=10;if(num%2==0){printf("%d is even.\n",num);}else{printf("%d is odd.\n",num);}return0;}4.**计算阶乘**练习:编写一个程序,计算给定整数的阶乘。
#include<stdio.h>int main(){int n=5;int factorial=1;for(int i=1;i<=n;i++){factorial*=i;}printf("Factorial of%d is%d\n",n,factorial);return0;}5.**反转字符串**练习:编写一个程序,接受一个字符串,然后反转它并打印出来。
#include<stdio.h>#include<string.h>int main(){char str[]="Hello,World!";int len=strlen(str);for(int i=len-1;i>=0;i--){printf("%c",str[i]);}printf("\n");return0;}6.**检查素数**练习:编写一个程序,判断一个整数是否为素数。
java基础50道经典练习题及答案
![java基础50道经典练习题及答案](https://img.taocdn.com/s3/m/73913110eff9aef8941e06b9.png)
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,重复执行第一步。
【程序5】利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B 表示,60分以下的用C表示。
【程序6】输入两个正整数m和n,求其最大公约数和最小公倍数。
【程序8】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
【程序9】一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程找出1000【程序10】一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次【程序11】有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
50道C++编程练习题及解答
![50道C++编程练习题及解答](https://img.taocdn.com/s3/m/dcea90e668dc5022aaea998fcc22bcd126ff4237.png)
50道C/C++编程练习题1、输入3个数,求最大值int main(){ int a,b,c,m;cin>>a>>b>>c;m=a;if(b>m) m=b;if(c>m) m=c;cout<<m;}2、编程序,求方程ax2+bx+c=0的根#include<iostream>#include<cmath>using namespace std;int main(){double a,b,c,d,x1,x2;cin>>a>>b>>c;if(a==0)if(b==0) cout<<"error\n";else cout<< "x="<<-c/b<<endl;else{ d=b*b-4*a*c;if(fabs(d)<=1e-6)cout<<"x1=x2="<<-b/(2*a)<<endl;else if(d>1e-6){ x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);cout<<"x1="<<x1<<",x2="<<x2<<endl; }else cout<<"方程无实根\n";}}3、输入一个成绩,打印相应的等级int main(){ int a;cin >> a;if(a>=90) cout<<"A";else if(a>=80) cout<<"B";else if(a>=70) cout<<"C";else if(a>=60) cout<<"D";else cout<<"E";}4、输入3个double类型的值,判断这3个值是否可以表示一个三角形的三条边。
经典编程100例
![经典编程100例](https://img.taocdn.com/s3/m/dc2ba9c49ec3d5bbfd0a7435.png)
经典c程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? (4)【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高 (4)【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? (5)【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天? (6)【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
(7)【程序6】题目:用*号输出字母C的图案。
(7)【程序7】题目:输出特殊图案,请在c环境中运行,看一看,V ery Beautiful! (8)【程序8】题目:输出9*9口诀。
(8)【程序9】题目:要求输出国际象棋棋盘。
(9)【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。
(9)【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小 (10)【程序12】题目:判断101-200之间有多少个素数,并输出所有素数。
(10)【程序13】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字 (11)【程序14】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
(12)【程序15】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示, (12)【程序16】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
(13)【程序17】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个 (13)【程序18】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如 . (14)【程序19】题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6=1+2 (15)【程序20】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 (16)【程序21】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, (16)【程序22】题目:两个乒乓球队进行比赛,各出三人。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
【程序3】题目:打印出1000以内所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序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表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\n'.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。
【程序9】题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程找出1000以内的所有完数。
【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
【程序12】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
【程序13】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
请看具体分析:【程序14】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
【程序15】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x 与z进行比较,如果x>z则将x 与z的值进行交换,这样能使x最小。
【程序16】题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
【程序17】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
【程序18】题目:两个乒乓球队进行比赛,各出三人。
甲队为a,b,c三人,乙队为x,y,z 三人。
已抽签决定比赛名单。
有人向队员打听比赛的名单。
a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
】【程序19】题目:打印出如下图案(菱形)****************************1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
【程序20】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
【程序21】题目:求1+2!+3!+...+20!的和1.程序分析:此程序只是把累加变成了累乘。
【程序22】题目:利用递归方法求5!。
1.程序分析:递归公式:fn=fn_1*4!【程序23】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。
问第4个人岁数,他说比第3个人大2岁。
问第三个人,又说比第2人大两岁。
问第2个人,说比第一个人大两岁。
最后问第一个人,他说是10岁。
请问第五个人多大?1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。
要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
【程序24】题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
【程序25】题目:一个5位数,判断它是不是回文数。
即12321是回文数,个位与万位相同,十位与千位相同。
【程序26】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
【程序27】题目:求100之内的素数【程序28】题目:对10个数进行排序1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。
【程序29】题目:求一个3*3矩阵对角线元素之和1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
【程序30】题目:有一个已经排好序的数组。
现输入一个数,要求按原来的规律将它插入数组中。
1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
【程序31】题目:将一个数组逆序输出。
1.程序分析:用第一个与最后一个交换。
【程序32】题目:取一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。
可用~(~0<<4)(3)将上面二者进行&运算。
【程序33】题目:打印出杨辉三角形(要求打印出10行如下图)1.程序分析:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1【程序34】题目:输入3个数a,b,c,按大小顺序输出。
1.程序分析:利用指针方法。
【程序35】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
【程序36】题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数【程序37】题目:有n个人围成一圈,顺序排号。
从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
【程序38】题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
【程序39】题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n 为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)【程序40】题目:字符串排序。
【程序41】题目:海滩上有一堆桃子,五只猴子来分。
第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。
第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?【程序42】题目:809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。
求??代表的两位数,及809*??后的结果。
【程序43】题目:求0—7所能组成的奇数个数。
【程序44】题目:一个偶数总能表示为两个素数之和。
【程序45】题目:判断一个素数能被几个9整除【程序46】题目:两个字符串连接程序【程序47】题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
【程序48】题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
【程序49】题目:计算字符串中子串出现的次数【程序50】题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。