编写求x的n次方的递归函数,并在主函数中调用它

2021-01-02 05:04:26 字数 6001 阅读 3512

1楼:听不清啊

#include

doublemypow(doublex,intn)

intmain()

试编写求x^n的递归函数,并在主函数中调用它

2楼:匿名用户

#include"stdio.h"

double fun(double x,int n)

main()

试编写求x的n次方的递归函数,并在主函数中调用它

3楼:匿名用户

float x,y;这的分号跟其他地方不同,还有n=0的情况呢

float cube(float x,int n);第二行声明函数这需要分号吗

4楼:琦猪闯红灯

#include

float cube(float x,int n)

int main()

5楼:听不清啊

#include

doublemypow(doublex,intn)

intmain()

6楼:匿名用户

#include"stdio.h"

double fun(double x,int n)

main()

写一递归函数求x的n次方

7楼:听不清啊

^#include

double f(double x,int n)int main()

else

printf("%lg^%d=%lg\n",x,n,f(x,n));

getch();

return 0;}

8楼:匿名用户

两个错误:1、按算法n小于0时,y=1/(fun(x,n+1)*x);

2、第二个条件应该为else if(n==0)如果是n=0,则成赋值表达式,该表达式为0即假,因此陷入死循环。

编写函数,计算m的n次方,然后编写主函数调用并验证。

9楼:兄弟连教育北京总校

input "m^n,m=,n=”;m,ni=1do while im=m*m

wend

print "m^n";"m=",m

c++编写求x的n次方的递归函数,并在主函数中调用、输出。 函数定义必须为:float rpow(

10楼:匿名用户

#include

floatrpow(floatx,intn)if(n>0)

t=x*rpow(x,n-1);

else

t=(1/x)*rpow(x,n+1);

returnt;

}intmain()

结果如下:属

c语言怎么用递归调用函数的方法求n的阶乘?

11楼:飞喵某

1、打开vc6.0软件bai,新建

一个duc语言的项目:

2、接zhi下来编写主程dao序,首先定义内用来求阶乘的递容归函数以及主函数。在main函数里定义变量sum求和,调用递归函数fact(),并将返回值赋予sum,最后使用printf打印sum的结果,主程序就编写完了:

3、最后运行程序,观察输出的结果。以上就是c语言使用递归求阶乘的写法:

12楼:匿名用户

unsigned int jiechen(unsigned int n)

c语言,是一种通用的、内过程式的编容程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。

c语言是由unix的研制者丹尼斯·里奇(dennis ritchie)于1970年 由 肯·汤普逊(ken thompson)所研制出的b语言的基础上发展和完善起来的。目前,c语言编译器普遍存在于各种不同的操作系统中,例如unix、ms-dos、microsoft windows及linux等。c语言的设计影响了许多后来的编程语言,例如c++、objective-c、java、c#等。

13楼:小甜甜爱亮亮

解决步骤:

#include

long fun(int n)

main()

语言标准

起初,c语言没有官方标准。1978年由美国**电报公司(at&t)贝尔实验室正式发表了c语言。布莱恩·柯林汉(brian kernighan) 和 丹尼斯·里奇(dennis ritchie) 出版了一本书,名叫《the c programming language》。

这本书被 c语言开发者们称为k&r,很多年来被当作 c语言的非正式的标准说明。人们称这个版本的 c语言为k&r c。[3]

k&r c主要介绍了以下特色:

结构体(struct)类型

长整数(long int)类型

无符号整数(unsigned int)类型

把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。

即使在后来ansi c标准被提出的许多年后,k&r c仍然是许多编译器的最 准要求,许多老旧的编译器仍然运行k&r c的标准。

1970到80年代,c语言被广泛应用,从大型主机到小型微机,也衍生了c语言的很多不同版本。

1983年,美国国家标准协会(ansi)成立了一个委员会x3j11,来制定 c语言标准。[4]

1989年,美国国家标准协会(ansi)通过了c语言标准,被称为ansi x3.159-1989 "programming language c"。因为这个标准是1989年通过的,所以一般简称c89标准。

有些人也简称ansi c,因为这个标准是美国国家标准协会(ansi)发布的。

1990年,国际标准化组织(iso)和国际电工委员会(iec)把c89标准定为c语言的国际标准,命名为iso/iec 9899:1990 - programming languages -- c[5]。因为此标准是在1990年发布的,所以有些人把简称作c90标准。

不过大多数人依然称之为c89标准,因为此标准与ansi c89标准完全等同。

1994年,国际标准化组织(iso)和国际电工委员会(iec)发布了c89标准修订版,名叫iso/iec 9899:1990/cor 1:1994[6],有些人简称为c94标准。

1995年,国际标准化组织(iso)和国际电工委员会(iec)再次发布了c89标准修订版,名叫iso/iec 9899:1990/amd 1:1995 - c integrity[7],有些人简称为c95标准。

c99标准

1999年1月,国际标准化组织(iso)和国际电工委员会(iec)发布了c语言的新标准,名叫iso/iec 9899:1999 - programming languages -- c[8],简称c99标准。这是c语言的第二个官方标准。

在c99中包括的特性有:

增加了对编译器的限制,比如源程序每行要求至少支持到 4095 字节,变量名函数名的要求支持到 63 字节(extern 要求支持到 31)。

增强了预处理功能。例如:

宏支持取可变参数 #define macro(...) __va_args__

使用宏的时候,允许省略参数,被省略的参数会被扩展成空串。

支持 // 开头的单行注释(这个特性实际上在c89的很多编译器上已经被支持了)

增加了新关键字 restrict, inline, _***plex, _imaginary, _bool

支持 long long, long double _***plex, float _***plex 等类型

支持不定长的数组,即数组长度可以在运行时决定,比如利用变量作为数组长度。声明时使用 int a[var] 的形式。不过考虑到效率和实现,不定长数组不能用在全局,或 struct 与 union 里。

变量声明不必放在语句块的开头,for 语句提倡写成 for(int i=0;i<100;++i) 的形式,即i 只在 for 语句块内部有效。

允许采用(type_name) 类似于 c++ 的构造函数的形式构造匿名的结构体。

复合字面量:初始化结构的时候允许对特定的元素赋值,形式为:

struct test foo = , [1].a = 2 };

struct test foo = ; // 3,4 是对 .c,.d 赋值的

格式化字符串中,利用 \u 支持 unicode 的字符。

支持 16 进制的浮点数的描述。

printfscanf的格式化串增加了对 long long int 类型的支持。

浮点数的内部数据描述支持了新标准,可以使用 #pragma 编译器指令指定。

除了已有的 __line__ __file__ 以外,增加了 __func__ 得到当前的函数名。

允许编译器化简非常数的表达式。

修改了 /% 处理负数时的定义,这样可以给出明确的结果,例如在c89中-22 / 7 = -3, -22% 7 = -1,也可以-22 / 7= -4, -22% 7 = 6。 而c99中明确为 -22 / 7 = -3, -22% 7 = -1,只有一种结果。

取消了函数返回类型默认为 int 的规定。

允许 struct 定义的最后一个数组不指定其长度,写做 (flexible array member)。

const const int i 将被当作 const int i 处理。

增加和修改了一些标准头文件,比如定义 bool 的 ,定义一些标准长度的 int 的 ,定义复数的 ,定义宽字符的 ,类似于泛型的数学函数 , 浮点数相关的 。 在增加了 va_copy 用于复制 ... 的参数。

里增加了 struct tmx ,对 struct tm 做了扩展。

输入输出对宽字符以及长整数等做了相应的支持。

gcc和其它一些商业编译器支持c99的大部分特性。

c11标准

2011年12月8日,国际标准化组织(iso)和国际电工委员会(iec)再次发布了c语言的新标准,名叫iso/iec 9899:2011 - information technology -- programming languages -- c[9],简称c11标准,原名c1x。这是c语言的第三个官方标准,也是c语言的最新标准。

新的标准提高了对c++的兼容性,并增加了一些新的特性。这些新特性包括:

对齐处理(alignment)的标准化(包括_alignas标志符,alignof运算符, aligned_alloc函数以及头文件。

_noreturn 函数标记,类似于 gcc 的 __attribute__((noreturn))。

_generic 关键字。

多线程(multithreading)支持,包括:

_thread_local存储类型标识符,头文件,里面包含了线程的创建和管理函数。

_atomic类型修饰符和头文件。

增强的unicode的支持。基于c unicode技术报告iso/iec tr 19769:2004,增强了对unicode的支持。

包括为utf-16/utf-32编码增加了char16_t和char32_t数据类型,提供了包含unicode字符串转换函数的头文件.

删除了gets() 函数,使用一个新的更安全的函数gets_s()替代。

增加了边界检查函数接口,定义了新的安全的函数,例如 fopen_s(),strcat_s() 等等。

增加了更多浮点处理宏。

匿名结构体/联合体支持。这个在gcc早已存在,c11将其引入标准。

静态断言(static assertions),_static_assert(),在解释 #if 和 #error 之后被处理。

新的fopen() 模式,(“…x”)。类似 posix 中的 o_creat|o_excl,在文件锁中比较常用。

新增 quick_exit() 函数作为第三种终止程序的方式。当exit()失败时可以做最少的清理工作。

c语言中不用函数怎么计算10的n次方

1楼 思索 如果只需要输出答案的话 输出1再循环输出n和0就行了。。。当然也可以直接声明一个变量 int sum 1 for int i 0 i n i printf d sum 如果n很大的话就用long int 2楼 听不清啊 include int main 在c语言中,10的n次方怎么表示?...

一元二次方程的共轭复数根怎么求,一元二次函数在无根的条件下怎么求它的共轭复数根

1楼 我不是他舅 就是求根公式 x 2x 6 0 x 2 20 2 1 i 5 2楼 镇美媛革莺 1 在复数集中,任何实系数一元二次方程都有解。 正确 2 在复数集中,任意一个实系数一元二次方程都有两个共轭复数根。不正确,可为两个不等实根,但它们不共轭。 3楼 帅岑宝紫 0时,一元二次方程有一对共轭...