📜  http:codeforces.com 竞赛 677 问题 A (1)

📅  最后修改于: 2023-12-03 15:31:20.754000             🧑  作者: Mango

Codeforces竞赛677问题A

Codeforces竞赛677问题A是一道入门级别的编程问题,适合对基本算法和数据结构有一定了解的初学者。

该问题的任务是给定两个整数,a和b,计算它们的和、差、积和商,并将结果输出。

输入格式

输入的第一行包含一个整数t,表示测试用例的数量。随后的t行中,每行包含两个整数a和b,表示要进行计算的两个整数。

输出格式

输出t行,每行包含四个整数,分别表示a+b、a-b、a*b和a/b的结果。如果其中某些结果不是整数,则输出实数。在这种情况下,如果实数除以整数是整数,则输出其值为整数,否则输出其值保留两位小数。

样例输入
3
4 2
3 4
6 6
样例输出
6 2 8 2.00
-1 1 -12 0.75
12 0 36 1.00
解题思路

要解决这个问题,我们可以使用基本的算术运算符+、-、*和/。

在读取输入时,我们可以使用scanf()函数快速读取整数。在计算结果时,我们需要注意整数和实数的处理。我们可以使用if语句来判断好整数和实数的情况,然后使用printf()函数来输出结果。

代码
#include <stdio.h>

int main() {
    int t, a, b;
    scanf("%d", &t);
    while (t--) {
        scanf("%d%d", &a, &b);
        int sum = a + b;
        int diff = a - b;
        int prod = a * b;
        if (a % b == 0) {
            printf("%d %d %d %d\n", sum, diff, prod, a / b);
        } else {
            printf("%d %d %d %.2f\n", sum, diff, prod, (float) a / b);
        }
    }
    return 0;
}

该程序遵循了C语言语法,并能在Codeforces平台上得到正确的结果。