给一个不多于5位的正整数:要求:1、求出他是几位数字,2、分别输出每一位数字 3、逆序输出

#include<stdio.h>
#include<math.h>
int main() {
    int x,p;
    int gw, bw, qw, sw,ww;//个位,百位,千位,十位,万位
    printf("请输入一个不多于五位数的正整数:");
    scanf_s("%d", &x);
    if (x > 9999)
        p = 5;
    else if (x > 999)
        p = 4;
    else if (x > 99)
        p = 3;
    else if (x > 9)
        p = 2;
    else
        p = 1;
    printf("%d的位数为:%d\n", x, p);
    ww = x / 10000;
    qw = (x - ww * 10000) / 1000;
    bw = (x - ww * 10000 - qw * 1000) / 100;
    sw = (x - ww * 10000 - qw * 1000 - bw * 100) / 10;
    gw = x - ww * 10000 - qw * 1000 - bw * 100 - sw * 10;
    printf("x的万位为%d,千位为:%d,百位为:%d,十位为:%d,个位为:%d\n", ww, qw, bw, sw, gw);
    printf("x的逆序为:%d%d%d%d%d", gw, sw, bw, qw, ww);
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值