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 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数