gpt4 book ai didi

c - C 中的指数无法正常工作

转载 作者:行者123 更新时间:2023-11-30 19:54:39 27 4
gpt4 key购买 nike

当我运行以下代码时

/*Program to find the greatest common divisor of two nonnegative integer
values*/


#include <stdio.h>

int main(void){
printf(" n | n^2\n");
printf("-----------------\n");
for(int n = 1; n<11; n++){
int nSquared = n^2;
printf("%i %i\n",n,nSquared);
}
}

返回到终端的表格显示如下

    n  |  n^2
-----------------
1 3
2 0
3 1
4 6
5 7
6 4
7 5
8 10
9 11
10 8

为什么“n^2”一方会生成错误的数字?有没有办法在 C 中编写上标和下标,这样我就不必显示“n^2”并且可以将列的那一侧显示为“n²”?

最佳答案

使用math.h中的pow函数。

^ 是按位异或运算符,与幂函数无关。

关于c - C 中的指数无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23116625/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com