xyyyo 2023-03-01 23:10 采纳率: 45.5%
浏览 34
已结题

c语言问题,请大家解答

题目:给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。

输入描述:
输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。

对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。

输入格式:
4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647

输出格式:
Case #1: false
Case #2: true
Case #3: true
Case #4: false

对于网上的答案,都没法做到在输入四组数据后再显示四组结果,我自己也想了很久,请问解题的核心是啥呢

  • 写回答

4条回答 默认 最新

  • a5156520 2023-03-02 09:55
    关注

    如果一定要获取输入后再统一显示计算结果,可以定义一个数组存储T组数据的判断结果,因为题目给定T最大为10,所以可以使用10个元素的int数组来存储结果,获取输入后再统一显示计算结果。

    代码如下:

    参考链接:

    #include <stdio.h>
    
    int main(void){
        
        int result[10];
        
        int i,n,a,b,c;
        scanf("%d",&n);    
        for(i=0;i<n;i++){
            scanf("%d%d%d",&a,&b,&c);
            
            // 将每组的计算结果存储在数组中 
            if((a+b)>c){ 
                result[i]=1;
            }else{
                result[i]=0;
            }
        }
        // https://baijiahao.baidu.com/s?id=1747926945905574418
        //  获取输入与计算完成后,统一显示每组的测试结果 
        for(i=0;i<n;i++){
            
            if(result[i]==1){
                printf("Case #%d: true",i+1);
            }else{
                printf("Case #%d: false",i+1); 
            }
            
            if(i<n-1){
                printf("\n");
            }
        }
        
        return 0;
    } 
    
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月10日
  • 已采纳回答 3月2日
  • 修改了问题 3月1日
  • 修改了问题 3月1日
  • 展开全部

悬赏问题

  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error