|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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);
- }
复制代码
输出结果是这样的:
有没有大神给解答一下!!!!!
|
|