我开始学习c编程语言,我必须编写一个程序,从三个输入的数字中减去两个最大的数字。任何人都可以帮我这个吗?
编辑:对不起,我还不知道这个网站是如何运作的......
我知道如何找到最大数字,但我不知道如何找到另一个。
JTable
答案 0 :(得分:1)
不要期望得到像你这样的问题的答案。试试这个。假设您只处理正整数。如果你还需要考虑负整数,你可以自己做。你应该注意到这不是最好的解决方案,可以有更优雅的解决方案。
...
答案 1 :(得分:0)
//这是因为你是初学者没有循环
#include<stdio.h>
int main()
{
int a, b, c, d, max,min,result;
printf("Enter three numbers: ");
scanf("%d%d%d", &a, &b, &c);
if(a>b)
{
if(a>c)
{
max=a;
if(c>b)
min=c;
else
min=b;
}
else
{
max=c;
a=min;
}
}
else
{
if(b>c)
{
max=b;
if(a>c)
min=a;
else
min=c;
}
else
{
max=c;
min=b;
}
}
result=max-min;
printf("the greatest number is %d\n", result);
return 0;
}
答案 2 :(得分:0)
使用数组,然后使用qsort对值进行排序。下面的代码将为您完成此操作。数组的顺序是第一个元素的数字最小,最后一个元素最大。
{{1}}