这个数位拆分问题老是显示浮点错误,不知道怎么解决,希望有人提出意见
现有一个4位数的正整数n=4321,编写程序将其拆分为两个2位数的正整数43和21,计算并输出拆分后的两个数的加、减、乘、除和求余的结果。例如n=4321,设拆分后的两个整数为a,b,则a=43,b=21。除法运算结果要求精确到小数点后2位,数据类型为float。#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,a,b;
scanf("%d",&n);
a=n/100;
b=n%100;
printf("a=%d,b=%d\n",a,b);
printf("a+b=%d\n",a+b);
printf("a-b=%d\n",a-b);
printf("a*b=%d\n",a*b);
printf("a/b=%.2f\n",(float)a/b);
printf("a%%b=%d\n",a%b);
return 0;
}