c语言输入任意大小的3个整数,判断其中一个数,是另外两个数的乘积,是则输出yes

2024-11-27 17:50:08
推荐回答(2个)
回答1:

先求出三个数中的最大数,如果这三个整出可能包含负数的话就求出三个数绝对值最大的数

#include
#include
void function(int a,int b,int c)

{
int max;

max = (abs(a)>abs(b)?a:b)>abs(c)?(abs(a)>abs(b)?a:b):c;//求出a,b,c中的最大值,abs求绝对值
if(a*b*c == m*m) //m和abc三个数其中的一个最大数相等,因此可以约掉一个最大数

printf("yes\n");

else

printf("no\n");
}

回答2:

int i,j,k;

printf("输入三个整数(用空格隔开):");
scanf("%d %d %d", &i, &j, &k);
if (i == j*k || j ==i * k || k == i * j)
printf ("yes");