这是一个简单的 C 程序,它从用户那里接受一个数字,结果是正方形。
#include <stdio.h>
#include <math.h>
int main()
{
int number;
int result;
printf("\nEnter the number\n");
scanf("%d",&number);
result=(pow(number,2));
printf("\nThe result is %d\n",result);
return 0;
}
问题是,每当我输入 5,25,26 等作为输入时,输出为 24,624,675,即它减少 1,并且并非所有数字都会发生这种情况。我正在使用 CodeBlocks IDE。我想出了解决这个问题的方法,但我想知道幕后发生了什么,这导致了这个错误。