C语言写m的n次方,不用pow函数,自己写了一个程序,但是答案部队……请前辈指点下
发布网友
发布时间:2022-04-26 01:55
我来回答
共4个回答
热心网友
时间:2023-10-05 02:37
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
double power(double radix, int n)
{
double result_data = 1;
for (int i = 0; i<n; i++)
{
result_data = result_data*radix;
}
return result_data;
}
int main()
{
double radix; int n;
printf("底数是?->");
scanf("%lf", &radix);//这里
printf("指数是?->");
scanf("%d", &n);
printf("%f的%d次方是%fです。\n", radix, n, power(radix, n));
return 0;
}
追问噢噢抱歉啊前辈,昨天晚上在学微积分就没看手机……那我除了f这里错了程序写的还有别的错误么0.0
热心网友
时间:2023-10-05 02:37
把scanf 和printf中的%f换成%lf就可以了,double输出格式是%lf, %f是float的输出格式
热心网友
时间:2023-10-05 02:38
scanf("%f", &radix);
改成scanf("%lf", &radix);
f是给float用的,而你用过的是double
热心网友
时间:2023-10-05 02:38
因为定义了double类型
要将
scanf("%f", &radix);
=>scanf("%lf", &radix);
同理
printf("%lf的%d次方是%lf追问噢噢抱歉啊前辈,昨天晚上在学微积分就没看手机……那我除了f这里错了程序写的还有别的错误么0.0
编写一个函数,计算一个整数m的n次幂,在主函数中输入m和n,并在主函数中...
int m,n;int s=1;int power(int a,int b);scanf("%d %d",&m,&n);printf("%d",power(m,n));} int power(int a,int b){ int t=1;if(b==1)t=a;else t=a*power(a,b-1);return(t);}
c语言中不用pow函数,幂怎么表示?
int i,sum=1;for(i=0;i<5;i++)sum=sum*4;我只写主要部分,其余的自己解决。
在C语言中 对于一个数的n次方 如何用C语言语句表示出来?
首先scanf("%d%d", a, n);然后可以使用库函数pow result = pow(a, n); //这个就是a的n次方 需要#include <math.h> 或者 result = 1;for (int i = 0; i < n; i++) {result *= a;}
C语言中,怎样表示M的N次方?
在C语言中, M的N次方,可以有如下几种表示方法:1、使用标准库函数的pow。形式为 pow(M,N);使用pow函数需要引用头文件math.h, pow的参数和返回值类型都是double的,所以得到的是近似值。2、对于要得到精确值的,在C语言中并没有系统函数供使用,只能自己写函数来实现,参考代码如下:int pow_in...
c语言不用pow求x的n次方
c++编程:编写程序,输入实数x,n,计算x的n次方,不允许调用pow函数求幂inti;for(intj=1;jn;j++)//从x的1次幂开始计算。使用pow函数。在C语言的标准头文件math.h中,有库函数pow,声明为doublepow(doublex,doublen);其功能为计算x的n次方并返回结果。所以可以用pow计算x的n次方。C语言中计算x的...
c语言中不调用pow函数的话怎么编写x的n次方?
C语言中计算一个数的N次方可以用库函数pow来实现,还可以直接使用2^3就可以算出结果。pow函数原型:doublepow(doublex,doubley)。其中x值是底数,y值是幂。举例:doublea=pow(14,2)计算14的平方。doublepow(doublex,doubley);pow()用来计算以x为底的y次方值,然后将结果返回可能导致错误的情况...
C语言中计算X的N次方,不能用POW函数
你搞笑啊,为什么要循环读取呢?include <stdio.h> int main(void){ int n,i;double mypow, x;scanf("%f%d", &x,&n);for(i = 1;i <= repeat; i++){ mypow=x*mypow;} printf("%.2f\n",mypow);} }
编写函数完成,求一个正整数的n次方C语言
不用pow函数的话,可以用循环语句来实现。123456789#include <stdio.h>void main(){int i,m,n,k=1;scanf("%d,%d",&m,&n);for(i=1;i<=n;i++)k*=m;printf("%d的%d次方=%d",m,n,k);}运行示例:
c语言中不调用pow函数的话怎么编写x的n次方?
main()[int x,i,n; scanf("%d,%d",&x,&n); for(i=1;i<=n;i++) x*=x;printf("%d",x);return;}大概就是这样!
用C语言编写程序:输入实数x和正整数n,计算x的n次方,不许调用pow...
include <stdio.h> int main(void){ double x,y;int i,n;y=1;printf("请输入x:\n");scanf(" %lf",&x);printf("请输入n:\n");scanf(" %d",&n);for (i=1;i<=n;i++){ y=y*x;} printf("x=%0.2f,y=%0.2f \n",x,y);return 0;} ...