bycj.net
当前位置:首页 >> C语言输入一个正整数n和一个实数x,计算x的n次方的值。 >>

C语言输入一个正整数n和一个实数x,计算x的n次方的值。

#include<stdio.h> float x; int n,i; float s=1.0; void main() { printf("Please Input x:"); scanf("%f",&x); printf("Please Input num:"); scanf("%d",&n); if(n<0) printf("n must greater than 0."); else if(n==0) s=1; else { for(i=1;i<=n;i++) { s=s*x; } } printf("%f\n",s); }

#includefloat x;int n,i;float s=1.0;void main(){printf("Please Input x:");scanf("%f",&x);printf("Please Input num:");scanf("%d",&n);if(n

这个你这样想 int sum = 1; for( i=0; i<n; i++ ) sum = sum * x 就好了 别的都一样 你就是注意下次数 然后就完了!

#include "math.h" void main() { float n, x, y; scanf("%f%f", &x, &n); y = pow(x, n); printf("%f" , y); }

用循环.

#include "stdio.h"#include "math.h" int jiecheng(int i) { int k = 1; while(i>=1) { k*=i; i--; } return k; } void main() { printf("请输入一个x和n\n"); double x,sum=0,elem=0; int sign = 1; scanf("%lf,%d",&x,&n); int i = 1; for (i=0;i { int k = jiecheng(i)

#include <stdio.h> int main() { int n, i; float x, t = 1.0, s = 0.0; scanf("%f %d", &x, &n); for (i = 1; i <= n; i ++) { t *= x; s += t; } printf("%f\n", s); }

double mypow(double x, int n){ double res=1.0; for (int i=0;i<n;i++) res*=x; return res; } void main(){ int n; double x; cin>>n; cin>>x; cout<<mypow(1+x,n)<<endl; }

错误不多,都是一些常犯的小错误,将来都能避免,首先是在函数fact里有一行p=2n-2;这个最明显,应该是p=2*n-2;其次,在函数power里最开始的double pow;没有初始化变量,会在下面的相乘时出错,此外就没有什么大问题了,主要就是

for(i=1;iint main(void){ int i,n; float x,pow=1.0; printf("enter x,n:\n"); scanf("%f%d",&x,&n); for(i=1;i 追问: 额 纠结了 这个最佳回答给谁呢 追答: 呵呵,客气 追问: 求助你了 你去回答吧 我把最佳也给你一个 评论0 0 0

fnhp.net | wwgt.net | zxqk.net | xyjl.net | ddng.net | 网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com