c语言 编程

从下面题目中每人至少要完成7道题,分别编写成函数,在一个主函数编写一个菜单,根据不同的选择输入,调用不同的函数。要求用到递归和指针相关内容。

题目如下:题目1:计算从m个元素中取n个元素的组合数C(m,n),其中m,n满足0<=n<=m。
C(m,n)=
题目2:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

题目3:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

题目6:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数 1/1+1/3+...+1/n(设计两个函数,用函数指针分别调用)
题目7:把指定区间上的所有整数分解质因数,每一整数表示为质因数从小到大顺序排列的乘积形式。如果被分解的数本身是素数,则予以注明。
例如,90=2*3*3*5,91=素数。
题目8:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数。
题目9:从键盘输入一个偶数,将表示为两个素数之和。
题目10:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:
每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
题目11:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
题目12:用牛顿迭代求方程2x3-4x2+3x-6=0在1.0附近的根。
题目13:编写用梯形法求函数定积分的程序。
题目18:用折半查找法,对一组有序数据进行查找。
题目19: 对输入的两个分数进行+、-、*、/四则运算,输出分数结果。
算法分析如下:
对分数b/a与d/c,不管哪一种运算,其运算结果均为y/x形式。对结果y/x进行化简,约去分子分母的公因数:试用i(i=1,...,y)对y,x进行试商,若能同时整除y,x,则y,x同时约去公因数i,最后打印约简的分数。
题目20 :编写一个求定积分程序
2500年前数学大师毕哥达拉斯就发现,220与284两数之间存在着微妙的联系:
220的真因数之和为:1+2+4+5+10+11+20+22+44+55+110=284
284的真因数之和为:1+2+4+71+142=220
毕达哥拉斯把这样的数对A,B称为相亲数:A的真因数之和为B,而B的真因数之和为A。
相亲数的直接推广是相亲数链:呈连环套形式的多个相亲数。例如,A的真因数之和为B,B的真因数之和为C,C的真因数之和为D,最后D的真因数之和又为A,则A,B,C,D称为一个4环相亲数链。求4位以内的相亲数
题目21:正整数n若是它平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,76是其平方数5776的尾部,6与76都是同构数。
试求1-1000之间的同构数序列。
题目22:试求出所有三位阶乘和数:m=abc=a!+b!+c!(其中a为百位数字,b为十位数字,c为个位数字。约定0!=1)
题目23:试求定积分的近似值(积分限a,b从键盘输入)
题目24 :在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线
题目25.:绘制余弦曲线和直线
题目26:在屏幕上用“*”画一个空心的圆
题目27:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

这是第三题答案:
#include<stdio.h>
void age(int &i,int &n);
void main()
{
int n=10,i=5;
n=10;
age(i,n);
printf("%d\n",n);
}
void age(int &i,int &n)
{
i--;
if(i>0)
{
n+=2;
age(i,n);
}
}
你看看,看懂了就会做了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-24
rfcefee
第2个回答  2009-12-26
慢慢看`

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网