2014-05-14 72 views
-8

编写一个接受正整数n的C函数并返回2^n。陈述任何假设。查找电源

所以这是正确的....?

#include<math.h> 
double power(int x) 
{ 
    int i,pow,n, ans; 
    ans=1; 


    printf ("Enter the number and power:"); 
    scanf ("%d%d", &pow, &n); 

    for(i=1;i<=pow; i++) 
    { 
     ans = ans *n      
     return pow(2,n); 
     } 




    int main() 
    { 
     int x, y,c; 
     c=pow(x,y); 

     printf("%d to the power %d is %d",n,pow,ans); 
     getch(); 

}

+1

已经试过了么?有一个简单的函数原型,但没有实际的代码来执行任务...你到目前为止尝试过什么? SO不是关于我们做你的功课... – NirMH

回答

0

如果我明白了,你想要的是简单地做2^N。 p^n永远不会存在。

#include <math.h> 
    double two_pow_n(int n){ 
     return pow(2, n); 
    } 
+0

我纠正了我的答案。 我的意思是说,他绝不会要求他的功能像3^5一样,第一个参数固定为2. – JumpIfBelow

+0

标识符的第一个字符不能是数字,您需要将该函数名称更改为某个像two_pow或pow2。 – Blastfurnace

+0

你是对的,我忘了一个简单的规则。编辑。 – JumpIfBelow