C语言输入两个整数a和b,输出它们的和、差、积和商。其中,如果a能够被b整除,那么a/b应输出为整数格式,否则a/b输出为带两位小数的格式。 输入格式:在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为。 输出格式:共四行,格式是: [a] + [b] = [a+b] [a] - [b] = [a-b] [a] * [b] = 其中,带有方括号的内容(如[a]、[b]、[a+b]等)表示相应整数或运算结果的值,在输出时要用实际的值代替。注意表达式中的空格。
时间: 2023-12-15 09:05:25 浏览: 50
以下是C语言的代码实现:
```c
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("[%d] + [%d] = [%d]\n", a, b, a+b);
printf("[%d] - [%d] = [%d]\n", a, b, a-b);
printf("[%d] * [%d] = [%d]\n", a, b, a*b);
if (a % b == 0)
printf("[%d] / [%d] = [%d]\n", a, b, a/b);
else
printf("[%d] / [%d] = %.2f\n", a, b, (float)a/b);
return 0;
}
```
输入两个整数a和b,使用scanf函数进行输入。然后按照题目要求分别输出四个结果,其中除法需要根据a是否能够整除b来输出不同格式的结果。注意输出格式中的方括号,以及除法输出结果的精度控制。
相关问题
C语言编程:输入整数a和b,如果a能被b整除,就输出算式和商,否则输出算式、整数商和余数。
```c
#include <stdio.h>
int main()
{
int a, b, quotient, remainder;
printf("请输入两个整数a和b:\n");
scanf("%d%d", &a, &b);
if (a % b == 0) {
quotient = a / b;
printf("%d/%d=%d\n", a, b, quotient);
} else {
quotient = a / b;
remainder = a % b;
printf("%d/%d=%d...%d\n", a, b, quotient, remainder);
}
return 0;
}
```
用C语言求两个整数a与b的最大公约数和最小公倍数。
最大公约数是指两个或多个整数共有约数中最大的那个数;最小公倍数是指两个或多个整数公有倍数中最小的那个数。要求a与b的最大公约数和最小公倍数,可以使用辗转相除法:(1)求a、b的最大公约数:设a的值大于b,则a除以b,令r为所得余数(0≤r<b),若r=0,则b即为最大公约数;若r≠0,则将b除以r,令r1为所得余数(0≤r1<r),若r1=0,则r即为最大公约数;若r1≠0,则继续用r除以r1,令r2为所得余数(0≤r2<r1),依此类推,直到能够整除,最后所得的除数即为最大公约数。(2)求a、b的最小公倍数:两个整数的最小公倍数等于这两个数的乘积除以它们的最大公约数。