C语言,数据类型与运算
【数位拆分v1.0】
题目:
现有一个4位数的正整数n=4321(即n是一个已知的数,固定为4321),编写程序将其拆分为两个2位数的正整数43和21,计算并输出拆分后的两个数的加、减、乘、除和求余的结果。例如n=4321,设拆分后的两个整数为a,b,则a=43,b=21。除法运算结果要求精确到小数点后2位,数据类型为float。
以下为程序的运行结果示例:
a=43,b=21
a+b=64
a-b=22
ab=903
a/b=2.05
a%b=1
输入格式:无
输出格式:
数位拆分的输出格式:“a=%d,b=%d\n”
加法运算的输出格式:“a+b=%d\n”
减法运算的输出格式:“a-b=%d\n”
乘法运算的输出格式:"ab=%d\n"
除法运算的输出格式:“a/b=%.2f\n”
求余运算的输出格式:“a%%b=%d\n”
#include <stdio.h>
int main ()
{
int number=4321;
int a,b;
int a1,a2,a3,a4;
a4=number/1000;
a3=(number/100)%10;
a2=(number/10)%10;
a1=number%10;
a=a4*10+a3;
b=a2*10+a1;
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;
}