现有一个4位数的正整数n,编写程序将其拆分为两个2位数的正整数,计算并输出拆分后的两个数的加、减、乘、除和求余的结果。例如n=4321,设拆分后的两个整数为a,b,则a=43,b=21。除法运算结果要求精确到小数点后2位,数据类型为float。
以下为程序的运行结果示例:
a=43,b=21
a+b=64
a-b=22
a*b=903
a/b=2.05
a%b=1
#include<stdio.h>
int main(){
//4位正整数拆分后加减乘除取余
int num = 0;
int a = 0;
int b = 0;
printf("please input an int number\n");
scanf("%d",&num);
a = num / 100; //前两位,eg:4321/100=43 整数除法向下取整
b = num % 100; //后两位,eg:4321%100=21
printf("a+b = %d\n",a+b);
printf("a-b = %d\n",a-b);
printf("a*b = %d\n",a*b);
if(b != 0){
printf("a/b = %.2f\n",(float)(a/b)); //int强转为float,精确到小数点后两位
}
else{
printf("the second operater is zero!\n");
}
printf("a%%b = %d\n",a%b);
return 0;
}