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;
}

相关文章
|
1月前
1006 换个格式输出整数
1006 换个格式输出整数
20 0
|
28天前
|
Cloud Native 关系型数据库 分布式数据库
【PolarDB开源】PolarDB开源项目未来展望:技术趋势与社区发展方向
【5月更文挑战第29天】PolarDB,阿里云的云原生分布式数据库,正聚焦于云原生、容器化、HTAP与实时分析、智能化运维等技术趋势,旨在提升资源利用率、扩展性及数据分析能力。未来,项目将深化全球开源社区合作,拓宽应用场景,构建开发者生态,以创新技术驱动数据库领域发展,目标成为领先的云数据库服务。
78 1
|
1月前
|
编译器 C++
详解结构体
详解结构体
25 1
|
1月前
|
C语言
C语言实现通讯录
C语言实现通讯录
26 0
|
1月前
1010 一元多项式求导
1010 一元多项式求导
18 0
|
1月前
动态内存管理
动态内存管理
27 1
|
1月前
26. 删除有序数组中的重复项
26. 删除有序数组中的重复项
27 1
|
1月前
|
存储
1013 数素数
1013 数素数
19 0
1013 数素数
|
1月前
27. 移除元素 88. 合并两个有序数组
27. 移除元素 88. 合并两个有序数组
19 0
|
1月前
|
存储 C语言
C语言文件操作
C语言文件操作
24 0