4.数位拆分v1.0
现有一个4位数的正整数n=4321(即n是一个已知的数,固定为4321),编写程序将其拆分为两个2位数的正整数43和21,计算并输出拆分后的两个数的加、减、乘、除和求余的结果。例如n=4321,设拆分后的两个整数为a,b,则a=43,b=21。除法运算结果要求精确到小数点后2位,数据类型为float。
#include <stdio.h>
#include <math.h>
int main()
{
int n;
int n4,n3,n2,n1;//n4千位,n3百位,n2十位,n1个位
int x,y;
int sum,sub,multi,mod;
float div;
scanf("%d",&n);
n4=n/1000;
n3=n/100%10;
n2=n/10%10;
n1=n%10;
x=10*n4+n3;
y=10*n2+n1;
sum=x+y;
sub=x-y;
multi=x*y;
div=(float)x/y;
mod=x%y;
printf("sum=%d\n",sum);
printf("sub=%d\n",sub);
printf("multi=%d\n",multi);
printf("div=%.2f\n",div);
printf("mod=%d",mod);
return 0;
}