题目描述
某财务部门结账时发现总金额不对头。很可能是从明细上漏掉了某1笔或几笔。如果已知明细账目清单,能通过编程找到漏掉的是哪1笔或几笔吗?
如果有多种可能,则输出所有可能的情况。
输入
用户输入的第一行是:有错的总金额。
接下来是一个整数n,表示下面将要输入的明细账目的条数。
再接下来是n行整数,分别表示每笔账目的金额。
输出
所有可能漏掉的金额组合。每个情况1行。金额按照从小到大排列,中间用空格分开。
样例输入
6
5
3
2
4
3
1
样例输出
1 3 3
1 2 4
3 4
参考代码
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,p,s,r;
while(scanf("%lf%lf%lf",&a,&b,&c)==3)
{
if(a==0.0 || b==0.0 || c==0.0)
r=0.0; else
{
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
r=2*s/(a+b+c);
}
printf("The radius of the round table is: %.3lfn",r);
}
return 0;
}
解析
暂无