C语言求x的y次方,自定义函数,自己的算法

本文介绍如何使用C语言编写一个计算x的y次方的自定义函数,通过自己的算法实现这一数学运算。内容来源于外部链接:https://www.cnblogs.com/g0ttl/p/5059664.html

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

我是一名高二中学生,初中时接触电脑,非常酷爱电脑技术,自己百度学习了有两年多了,编程语言也零零散散的学习了一点,想在大学学习计算机专业,所以现在准备系统的学习C语言,并在博客中与大家分享我学习中的心得与思路。希望大牛路过的时候指点指点。

可以说是第N次学习C语言了,都是学到数组和函数这里停止了,这次下定了决心要学完C语言,不光要学完,还要学好
下面是利用自定义函数写的一个模仿pow()函数工作的一个小程序[求x的y次方]
 1 #include<stdio.h>
 2 
 3 int main(void)
 4 {
 5 
 6     double power(double x, double y);
 7     double x, y;
 8     printf("请输入底数后按回车\n");
 9     scanf("%lf", &x);
10     printf("请输入指数后按回车\n");
11     scanf("%lf", &y);
12     printf("%lf的%lf次方是%lf", x, y, power(x, y));
13     return 0;
14 
15 }
16 
17 double power(double x, double y)
18 {
19     double a, b ,c=x;
20     for( a = 1; a < y; a++)
21     {
22         b = x;
23         c = c*b;
24     }
25 
26     return c;
27 }
上面代码的大体思路是这样的
利用scanf()函数接受用户输入的底数x,指数y。并赋值给x,y,在printf()函数中调用power()[自定义函数]
power()[自定义函数]是这样工作的:
a变量:储存结束循环的值
b变量:用来保证底数不变
c变量:用来保证底数相乘y-1次的结果
for()循环:
a<y:来保证x自乘y次以达到xy次方
b=x:用来保证底数不变
c=c*b:前面c已经被赋值为x,第一次循环时c被作为底数,底数与底数自乘,之后是作为底数被相乘y-1次的结果来与底数相乘

如此简单地程序讲解的这么粗糙,我都有些不好意思发了,但还是下定决心发了,希望看到的大牛给我指点指点,新手看不懂的地方也告诉我一下,我在改进下讲解方法,谢谢。


转载于:https://www.cnblogs.com/g0ttl/p/5059664.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值