输入实数x和正整数n,计算x的n次方 求c语言

不用pow()函数。循环部分分别用for、while、do-while三种语句编写,求各路大神

用for语句:

#include <stdio.h>
void main()
{
int i,n;float x,s=1;
scanf("%f%d",&x,&n);
for(i=1;i<=n;i++)
s*=x;
printf("计算结果: %f",s);
}

用while语句:

#include <stdio.h>
void main()
{
int i,n;float x,s=1;
scanf("%f%d",&x,&n);
while(i<=n) 
{s*=x;i++;}
printf("计算结果: %f",s);
}

用do-while语句:

#include <stdio.h>
void main()
{
int i,n;float x,s=1;
scanf("%f%d",&x,&n);
do{s*=x;i++;}
while(i<=n);
printf("计算结果: %f",s);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-23
这个你这样想

int sum = 1;
for( i=0; i<n; i++ )

sum = sum * x

就好了 别的都一样 你就是注意下次数 然后就完了!本回答被网友采纳