Day 0xD UVa10783 Odd Sum

题意

  • 输入两个数字,输出两个数字间的奇数和
  • 需要注意的有:
    1. 输入测资数 T
    2. 每笔测资有两行,分别代表区间起始和结尾 (0 ≤ a ≤ b ≤ 100)
    3. 输出第几笔测资 + 奇数项和,格式:
      • Case _: _

解法

  • 先读入测资数 T,再用 for 回圈分别读入 ab 两数
    int T;
    int a, b;
    
    scanf("%d", &T);
    
    for(i = 0; i < T; i++){
        scanf("%d %d", &a, &b);
        ...
    }
    
  • 透过 if 先过滤掉答案为 0 的情况
    if(a == b && a % 2 == 0){
        printf("Case %d: 0\n", time);
        continue;
    }
    
  • 剩下情况用 for 回圈加上 if 处理,若遇到奇数就累加到 sum,最後再输出即可
    for(j = a; j <= b; j++){
        if(j % 2 == 1){
            sum = sum + j;
        }
    }
    printf("Case %d: %d\n", time, sum);
    
  • C code
    #include<stdlib.h>
    
    int main(){
    
        int T;
        int sum;
        int i, j;
        int a, b;
        int time = 0;
    
        scanf("%d", &T);
    
        for(i = 0; i < T; i++){
    
            scanf("%d %d", &a, &b);
    
            time++;
            sum = 0;
    
            if(a == b && a % 2 == 0){
                printf("Case %d: 0\n", time);
                continue;
            }
            for(j = a; j <= b; j++){
                if(j % 2 == 1){
                    sum = sum + j;
                }
            }
            printf("Case %d: %d\n", time, sum);
        }
    
        return 0;
    }
    

<<:  InnoDB的表格空间-Part1(区、段、区的分类、段的结构)

>>:  [Day14] JavaScript - 函式引数 Arguments

自然而然的敏捷导入

前言 为什麽选在这个时候切入「敏捷」呢?在这之前我们谈论了「沟通」、「当责」与「透明」,这些都是展现...

Day-24 Hash Table(杂凑表)

字典(Dictionary) 抽象资料结构 在字典里,有个物品,每一样东西都会跟随着一个(假设物品和...

帮 Line Bot 加上身份验证(1)

昨天我们让 Line Bot 可以成功回应使用者验证码了,但是这样只要任何人加入 Line Bot ...

APP 开发 组别

APP 开发 组别 https://wolkesau.medium.com/app-开发-组别-49...

Day 13 Component Lifecycle -2

第 13 天啦~~~ 昨天我们谈到 lifecycle, 那我们今天来稍微介绍一下,在生命周期每个阶...