1106190679 发表于 2017-12-26 20:47:32

菜鸟求助!自己定义的power函数,最后得数都是0,实在不知道哪里出了问题!

#include"stdio.h"
double power(double a,int n);
main()
        {int n,s;
        double a;
        printf("请输入底数a:");
        scanf("%f,",&a);
        printf("请输入指数n:");
        scanf("%d",&n);
        s=power(a,n);
        printf("%f",s);
        }
double power(double a,int n)
        {int i;
        double s=1.0;
        for(i=1;i<=n;i++)
                {s*=a;
                }
        return s;
        }

人造人 发表于 2017-12-26 20:51:28

int n,s;
printf("%f",s);

1106190679 发表于 2017-12-26 20:54:40

人造人 发表于 2017-12-26 20:51
int n,s;
printf("%f",s);

谢谢,原来还是自己太粗心了{:10_282:}

ba21 发表于 2017-12-26 20:58:29

double a,s;

scanf("%lf",&a);

人造人 发表于 2017-12-26 21:00:20

1106190679 发表于 2017-12-26 20:54
谢谢,原来还是自己太粗心了

#include <stdio.h>

double power(double a, int n)
{
        int i;
        double s = 1;

        for(i = 1; i <= n; i++)
        {
                s *= a;
        }

        return s;
}

int main(void)
{
        int n;
        double a, s;
       
        printf("请输入底数a:");
        scanf("%lf", &a);
        printf("请输入指数n:");
        scanf("%d", &n);
       
        s = power(a, n);
        printf("%.2lf", s);

        return 0;
}


把警告当成错误处理
也就是说尽量做到0错误0警告

编译器不会平白无故报警告
页: [1]
查看完整版本: 菜鸟求助!自己定义的power函数,最后得数都是0,实在不知道哪里出了问题!