📅  最后修改于: 2023-12-03 15:31:20.754000             🧑  作者: Mango
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平台上得到正确的结果。