数位拆分

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;


}
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值