【问题标题】:C - Writing a function for an exponent without using Pow [closed]C - 为指数编写函数而不使用 Pow [关闭]
【发布时间】:2013-03-07 07:16:11
【问题描述】:

我有这个程序:

#include <stdio.h>

long int x_to_the_n (int x,int n)
{
    int i; 
    int number;


 int i; 
int i = 1;

for (i = 0; i < n; ++i)
    x = x*x;

return(number);
}

int main()
{
    int number;
    int exponent;
    int answer;

    printf  ("Enter a number: ");
    scanf ("%i", &number);

    printf  ("Enter a number that represents the power you want your number to be raised     to: ");
    scanf ("%i", &exponent);

    answer = x_to_the_n(number,exponent); 

    printf("X To The N is %li",answer);

    return 0;
}

现在,函数 x_to_the_n 不正确地等同于 x ^ n...我想知道是否有人建议在不使用 c pow 库函数的情况下计算 x 到 n。

【问题讨论】:

  • 这是一个非常基本的问题。查看您的代码,您似乎没有在其中投入任何精力。 SO 不是来解决你的问题的

标签: c


【解决方案1】:

试试这个:

long int x_to_the_n (int x,int n)
{
    int i; /* Variable used in loop counter */
    int number = 1;

    for (i = 0; i < n; ++i)
        number *= x;

    return(number);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    相关资源
    最近更新 更多