采用递归方法计算x的n次方。

采用递归方法计算x的n次方。
**输入格式要求:"%d%d" 提示信息:"x=? n=?"
**输出格式要求:"%d**%d=%d\n"
程序运行示例如下:
x=? n=?2 8
2**8=256
#define _CRT_SECURE_NO_WARNINGS 1 //不用VS编译器请忽略
#include
int main()
{
	int x = 0, n = 0;
	printf("x=? n=?");
	scanf("%d%d", &x, &n);
	int i = 1;
	int sum = 1;//作为计算结果
	while (i <= n)//循环次数判断
	{
		sum = sum * x;
		i++;//缺了会进入死循环
	}
	printf("%d**%d=%d\n",x,n,sum);//对照格式要求
	return 0;
}

第一次sum=x,第二次sum=sum*x=x^2,如此循环n次就得到x的n次方

若有错误敬请指正!

你可能感兴趣的:(C/C++练习,c语言,算法)