C语言:求2的整数次幂的两种方法

循环结构

#include <stdio.h>
int main()
{
    int i,j,n;
    double power=1;
    printf("请输入整数指数n=");
    scanf("%d",&n);
    if(n>=0)
    {
    for(i=1;i<=n;i++)
    {
    power*=2;
    }
    }
    else
    {
    for(j=-1;j>=n;j--)
    {
    power/=2;
    }
    }
    printf("2^%d=%lf\n",n,power);
    return 0;
}

调用函数

#include <stdio.h>
#include <math.h>
int main()
{
    int x=2,n;
    printf("请输入整数指数n=");
    scanf("%d",&n);
    double power=pow(x,n);
    printf("2^%d=%lf\n",n,power);
    return 0;
}

感悟:两种方法代码行数的对比让我深刻认识到多掌握函数的用法的重要性。

展开阅读全文

没有更多推荐了,返回首页