c语言如何计算x的n次幂,必须用循环结构

完整题目:
读入一个正实数x和一个正整数n(n<50),计算并输出x的n次幂。(用循环结构,不能用pow函数计算)

谢谢各位~~~

#include <stdio.h>
int main()
{
float a,s=1;
int n; 
printf("输入一个正实数\n");
scanf("%f",&a);
printf("输入一个正整数\n");
scanf("%d",&n);
while(n>0)
{
s*=a;
n--;
}
printf("%f的%d次幂是%f\n",a,n,s);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-14
#include <stdio.h>

int main(int argc, char *argv[])
{
int x,n,i,v;
while (1)
{
printf("一个正实数x和一个正整数n(n<50):");
scanf("%d%d",&x,&n);
if (x>0 && n>0 && n<50)
break;
}

v=x;
for (i=0; i<n-1; i++)
{
v = x*v;
}
printf("计算结果:%d\n",v);

return 0;
}本回答被提问者采纳