计算数值的整数次幂

问题描述:

计算数值的整数次幂。

分析:

可以使用scanf()来一次读入2个值,如果成功的读入了2个值,scanf()就返回值2,这样您就可以通过

把scanf()的返回值与2进行比较来控制循环。

scanf()函数返回成功读入的项目的个数。如果没有读取任何项目,scanf()会返回值0。


源代码:

#include<stdio.h>
double power(double n,int p);

int main()
{
    double x, xpow;
    int exp;

    printf("Enter a number and the positive integer power");
    printf("to which\nthe number will be raised. Enter q");
    printf("to quit.\n");
    while(scanf("%lf%d",&x,&exp) == 2)
    {
        xpow = power(x,exp);     //函数调用
        printf("%.3g to the power %d is %.5g\n",x,exp,xpow);
        printf("Enter next pair of number or q to quit.\n");
    }
    printf("Hope you enjoyed this power trip -- bye!\n");
    return 0;
}

double power(double n, int p)
{
    double pow = 1;
    int i;

    for(i = 1;i <= p;i++)
        pow *= n;
    return pow;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值