C语言数位拆分v2.0 从键盘上输入一个4位数的整数n,编写程序将其拆分为两个2位数的整数a和b,计算并输出拆分后的两个数的加、减、乘、除和求余运算的结果。例如n=-4321,设拆分后的两个整数为a,b,则a=-43,b=-21。除法运算结果要求精确到小数点后2位。求余和除法运算需要考虑除数为0的情况,即如果拆分后b=0,则输出提示信息"the second operater is zero!" 程序的运行结果示例1: please input n: 1200↙ 12,0 sum=12,sub=12,multi=0 the second operater is zero! 程序的运行结果示例2: please input n: -2304↙ -23,-4 sum=-27,sub=-19,multi=92 dev=5.75,mod=-3 输入格式: "%d" 输入提示信息:"please input n:\n" 拆分后的两个整数的输出格式:"%d,%d\n" 加法、减法、乘法的输出格式:"sum=%d,sub=%d,multi=%d\n" 除法和求余的输出格式:"dev=%.2f,mod=%d\n" 除数为0的提示信息:"the second operater is zero!\n"
时间: 2024-03-12 08:50:30 浏览: 184
C语言中的水仙花数,是指一个 n 位数,它的每个位上的数字的n次方之和等于它本身
好的,这是一个比较基础的C语言问题,我来给您提供代码:
```c
#include <stdio.h>
int main() {
int n, a, b;
printf("please input n:\n");
scanf("%d", &n);
a = n / 100;
b = n % 100;
printf("%d,%d\n", a, b);
int sum = a + b;
int sub = a - b;
int multi = a * b;
printf("sum=%d,sub=%d,multi=%d\n", sum, sub, multi);
if (b == 0) {
printf("the second operater is zero!\n");
} else {
float dev = (float)a / b;
int mod = a % b;
printf("dev=%.2f,mod=%d\n", dev, mod);
}
return 0;
}
```
这个程序会根据用户输入的4位整数n,将其拆分为两个2位数的整数a和b,并计算出这两个数的加、减、乘、除和求余运算的结果,最后输出结果。
请注意,除法运算需要考虑除数为0的情况,如果拆分后b=0,则输出提示信息"the second operater is zero!"。
运行示例1:
```
please input n:
1200
12,0
sum=12,sub=12,multi=0
the second operater is zero!
```
运行示例2:
```
please input n:
-2304
-23,-4
sum=-27,sub=-19,multi=92
dev=5.75,mod=-3
```
希望能对您有所帮助!
阅读全文