马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 如默 于 2020-3-3 10:07 编辑
源码:#include <math.h>
#include <stdio.h>
int main() {
int number;
printf("Input x:\n");
scanf("%d", &number);
number = abs(number);
int a = number / 1000;
int b = (number / 100) % 10;
int c = (number / 10) % 10;
int d = number % 10;
number = d * 1000 + c * 100 + b * 10 + a;
printf("y=%d\n", number);
printf("a=%d,b=%d\n", number / 100, number % 100);
a = pow((number / 100), 2);
b = pow((number % 100), 2);
printf("result=%d\n", a + b);
return 0;
}
在VS code上运行结果是这样的:
在codeblocks上运行结果是这样的:
在菜鸟上运行结果是这样的:
想问一下到底是什么情况,输入-1234,正确结果应该是2290
我觉得是pow函数的问题,再上一个测试代码#include <math.h>
#include <stdio.h>
int main() {
int a = 21, b = 21;
a = pow(a, 2);
b = b * b;
printf("%d\n", a);
printf("%d\n", b);
}
输出结果是这样的:
有没有大神给解答一下!!!!!
|