关于#c语言#的问题:语言幂运算if语块

问题:输入任意实数x和正整数n,计算x的n次幂。


#include
int main()
{
    double x, n,m;
    scanf("%lf %lf", &x, &n);
    if (n = 0) {
        printf("0.000");
    
    
    for (m = x; n - 1 > 0; n = n - 1) {

        m = x * m;
        
    }
    
    printf("%.3lf\n", m);
return 0;
}

不调用数学函数库的情况下,if语段加上以后就出现问题,if语段不加就没啥问题这是为啥呀,可是不加if的话就逻辑就不太严密

n==0 两个等号

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^