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 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误