输入三个整数求平方和,哪里有问题看一下。

img

求平方是pow(a,2) 或者a*a , 不是 a^2 ,C语言中 ^ 是二进制按位异或的的运算符;
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include<stdio.h>
#include<math.h>

int main()
{
    int a,b,c,sum;
    scanf("%d %d %d",&a,&b,&c);
    sum = pow(a,2)+pow(b,2)+pow(c,2);
    printf("sum=%d",sum);
    return 0;
}

img

平方不能那么写,改为如下:

sum=a*a+b*b+c*c;

在C语言中 ^ 这个是按位异或的的运算符,你想算平方可以a*a,或是pow(a,2);


sum = a^2 + b^2 + c^2;
改为:
sum = a*a + b*b + c*c;