1011 A+B 和 C

简介: 1011 A+B 和 C

题目描述

点击直达题目链接

解题思路

这个题目本身的问题就是怎么解决两个数的越界问题

但是A+B>C可以转换为砍一半进行比较

注意

1.砍一半之后要转换成浮点型。

2.不要这样写(double)(A+B),因为这这样A+B也可能越界。具体处理看代码

代码

#include <stdio.h>

int main()
{
  int n,i;
  int a[11], b[11], c[11];
  scanf("%d", &n);
  for (i = 0; i < n; i++)
  {
    scanf("%d%d%d", a + i, b + i, c + i);
  }
  for (i = 1; i <= n; i++)
  {
  //这样进行比较
    if (((double)a[i - 1] / 2 + (double)b[i - 1] / 2) > (double)c[i - 1] / 2)
    {
      printf("Case #%d: true\n", i);
    }
    else
    {
      printf("Case #%d: false\n", i);
    }
  }
  return 0;
}

相关文章
|
6月前
|
Cloud Native 关系型数据库 分布式数据库
【PolarDB开源】PolarDB开源项目未来展望:技术趋势与社区发展方向
【5月更文挑战第29天】PolarDB,阿里云的云原生分布式数据库,正聚焦于云原生、容器化、HTAP与实时分析、智能化运维等技术趋势,旨在提升资源利用率、扩展性及数据分析能力。未来,项目将深化全球开源社区合作,拓宽应用场景,构建开发者生态,以创新技术驱动数据库领域发展,目标成为领先的云数据库服务。
137 1
|
6月前
|
C语言
2021-09-27
2021-09-27
31 0
|
6月前
|
C语言
什么?这就是传说中的c语言讲解
什么?这就是传说中的c语言讲解
68 0
|
6月前
|
算法
25. K 个一组翻转链表
25. K 个一组翻转链表
54 9
|
6月前
|
存储 Linux 数据安全/隐私保护
Linux进程间通信
Linux进程间通信
43 6
|
6月前
22. 括号生成
22. 括号生成
45 4
|
6月前
21. 合并两个有序链表
21. 合并两个有序链表
51 4
|
6月前
|
存储 Linux vr&ar
Linux文件系统
Linux文件系统
56 4
|
6月前
|
存储 缓存 Linux
Linux基础IO
Linux基础IO
38 2
|
6月前
13. 罗马数字转整数
13. 罗马数字转整数
39 2