c语言高手帮下忙~

来源:百度知道 编辑:UC知道 时间:2024/06/06 18:11:59
帮我编一个C语言程序,实现X的N次方!在每行都注释一下,我怕我看不懂!谢谢!最后我要程序的流程图~
我要完整的程序,能运行的程序~不要那么简单的!谢谢~

#include<math.h> //数学函数头文件 (1)
#include<stdio.h> //输入输出头文件
main() // 主函数
{
int x,n; //按你的要求我定义了 x n
long s; // 定义结果为s
scanf("%d%d",&x,&n); // 输入你想输入的x n 的值
s=pow(x,n); //pow是个数学函数 这就是我用(1)的缘故了 它的意思是x的n次方
printf("%ld\n",s); // 输出结果
}

估计你是新手 所以我又写了个不用pow的
#include<math.h>
#include<stdio.h>

main()
{
int x,n,i;
long s=1; // 定义s 为long 是即使s求的数很大 也不会轻易超出范围
scanf("%d%d",&x,&n);
for(i=1;i<=n;i++)
s*=x; // 完成x的n次方运算
printf("%ld\n",s);
}
至于你要的流程图 从程序中你就会发现了 不是吗

高精度数麦?如果数据不大(<2的64次方),直接调用pow(x,n)就行了,
main()
{
printf("%I64d\t",(long long int )pow(x,n));
system("pause");
}

#include<iostream>
using namespace std;

template<typename T>
//模板声明,pows是一个模板函数,这样就可以对任何精度的数N次方

T pows(