用C语言写一个程序实现以下功能

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:52:34
本人C学的不太好,各位高手帮帮忙,谢谢咯!
要求如下:

主界面
*******************************
******* 系统 ******************
*****请选择以下你要的操作******
1.求阶乘倒数之和.(用递归法)
2.将一个十进制数转换成R进制数(利用函数调用)
3.求3个数的最大公约数和最小公倍数(利用函数调用)
4.把一个整数插入到按由小到大排列的数列中,插入后仍然保持由小到大的顺序排列.(利用数组和指针来做)
5.求N阶方阵的转置矩阵(利用多维数组或指针作函数参数)
如果有完整的并且通过调试有用的话,可以追加分数!
大家帮帮忙咯!我急用,谢谢!

眼熟 不过
我好象不会 啊

对不起了

问那么多问题?

我刚刚写了一个进制转换的,给你了。
---------------vc6.0测试通过---
-------- 我的可以支持到16进制数的转换------------
----------要更多的进制表示,你可以在switch语句中自己加就可以了---------------

#include <stdio.h>
#include <stdlib.h>

void main()
{
int nNum,Rad,i=0,Residue;
int Store[50];
printf("请输入一个任意整数:");
scanf("%d",&nNum);
printf("\n请输入一个合法的表示进制的基数[2,16]:");
scanf("%d",&Rad);
if(Rad<=1)
exit(-1);
printf("\n转换后的结果是:");
while(nNum>=Rad)
{
Residue=nNum%Rad;//0
nNum/=Rad;//1
Store[i]=Residue;//0
++i;
}
Store[i]=nNum;

for(;i>=0;--i)
switch(Store[i])
{
case 0:
printf("0");
break;
case 1:
printf("1");
break;
case 2:
printf("2");
break;
cas