hhjc.net
当前位置:首页 >> C语言m的n次方 >>

C语言m的n次方

#include void main() { int m,n,s,i; s=1; printf("请输入m\n"); scanf("%d",&m); printf("请输入n\n"); scanf("%d",&n); for(i=0;i

//这样就可以了,用一个for循环//从屏幕输入m,n的值就可以了#include int main(){ int m,n,i,res=1; scanf("%d%d", &m, &n); for(i = 0; i res*=m; } printf("%d\n", res); return 0; }

这是一个实例,函数cm就是表示x的n次方.代码如下:#include <stdio.h> float cm(float x,int n) { if(n==1) return x; else return x*cm(x,n-1); } void main() { int n; float x; scanf("%d",&n);//n; scanf("%f",&x);//x; printf("x的%d次方是:%f",n,cm(x,n)); }

main() { double a,M,N,sum=1,; scanf("%f,%f",&M,&N); for(a=1;a<=(int)N;a++) sum=sum*M; printf("s=%f",sum); } 由于不是整型,所以不能用pow(a,b)来搞,如果要求M的N次方,N必须是整型的才行,所以必须强制转换成整型.~

那就连乘n次.int i,n; double m, r=1; m=1.234; for (i=0;i<n;i++) r=r*m; printf("%lf",r);

#include int main() { int a,m,n; int am,i; long sum; printf("Please input a:\n"); scanf("%d",&a); fflush(stdin); printf("Please input m:\n"); scanf("%d",&m); fflush(stdin); printf("Please input n:\n"); scanf("%d",&n); fflush(stdin); if(a > 5 || m >

你好!最前面还得加个#include 然后将 m=power(m,2);改成 n=pow(m,2);我的回答你还满意吗~~

整个的程序错了.#include<stdio.h>int main(){ int m,n,y; scanf("%d%d",&m,&n); for(y=1;n;n--)y*=m; printf("%d\n",y); return 0;}

return m*func(m,n-1);sum = func(m,n);

scanf("%f", &radix);改成scanf("%lf", &radix);f是给float用的,而你用过的是double

zxtw.net | mdsk.net | so1008.com | 90858.net | qwrx.net | 网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com