c语言编写对于输入的两个整数,按照要求输出其和差积商。如果a能够被b整除,那么a/b应输出为整数格式,否则a/b输出为带两位小数的格式。在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。
时间: 2024-02-12 21:04:14 浏览: 136
好的,下面是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int a, b;
float quo;
scanf("%d %d", &a, &b);
int sum = a + b;
int diff = a - b;
int prod = a * b;
if (b == 0) {
printf("除数不能为0!");
} else {
if (a % b == 0) {
quo = a / b;
printf("%d %d %d %.0f", sum, diff, prod, quo);
} else {
quo = (float) a / b;
printf("%d %d %d %.2f", sum, diff, prod, quo);
}
}
return 0;
}
```
这个程序首先读取两个整数a和b,然后计算它们的和、差、积和商。
如果b等于0,则输出错误信息。否则,如果a能够被b整除,则a/b输出为整数格式;否则,a/b输出为带两位小数的格式。
注意,我们在输出quo的时候需要使用浮点数类型,因为除法运算的结果可能是一个小数,如果使用整型会导致精度丢失。
希望能帮到你!
相关问题
用c语言编写任意输入两个数(整数或实数),求这两个数的和,差,商,积
在C语言中,为了支持整数和实数的混合运算,我们可以使用`<stdio.h>`库里的函数来获取用户的输入,并使用`<math.h>`库来进行浮点数操作。下面是一个简单的示例程序,用户输入两个数(一个是整数,另一个是浮点数),然后计算它们的和、差、商和积:
```c
#include <stdio.h>
#include <math.h>
int main() {
double real_num; // 浮点数
int integer_num;
printf("请输入一个整数:");
scanf("%d", &integer_num);
printf("请输入一个浮点数:");
scanf("%lf", &real_num);
// 计算并打印结果
float sum = integer_num + real_num;
float difference = integer_num - real_num;
float quotient = (float)integer_num / real_num; // 注意这里将整数转换为浮点数避免整除
double product = integer_num * real_num;
printf("和:%.2f\n", sum);
printf("差:%.2f\n", difference);
printf("商:%.2f\n", quotient); // 控制浮点数的小数位数
printf("积:%.2lf\n", product); // 使用lf指定输出为双精度
return 0;
}
```
在这个程序中,我们首先从用户那里获取整数和浮点数的输入,然后进行相应的加减乘除运算,并使用`printf`函数显示结果。注意,在做整数除法时,我们将整数转换为浮点数(`(float)integer_num`),以获得正确的浮点数结果。
用c语言编写一个程序输入两个整数判定前一个是否能整除后一个
```
#include <stdio.h>
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
if (a % b == 0) {
printf("%d 能整除 %d\n", a, b);
} else {
printf("%d 不能整除 %d\n", a, b);
}
return 0;
}
```
说明:首先通过 `scanf` 函数输入两个整数,然后使用取模运算符 `%` 判断前一个数是否能整除后一个数。如果能整除,则输出能整除的信息;否则输出不能整除的信息。
阅读全文