zoukankan      html  css  js  c++  java
  • 25-语言入门-25-n-1位数

     
    描述
    已知w是一个大于10但不大于1000000的无符号整数,若wn(n≥2)位的整数,则求出w的后n-1位的数。

    输入
    第一行为M,表示测试数据组数。
    接下来M行,每行包含一个测试数据。
    输出
    输出M行,每行为对应行的n-1位数(忽略前缀0)。如果除了最高位外,其余位都为0,则输出0
    样例输入
    4
    1023
    5923
    923
    1000
    样例输出
    23
    923
    23
    0
     
     
    代码:
     
    #include <stdio.h>

    //处理并打印结果
    static void handlerData(int num);

    int main()
    {
       
    int readLen = 0;
       
    scanf("%d",&readLen);
       
    getchar();
       
       
    while (readLen>0)
        {
           
    int num = 0;
           
    scanf("%d",&num);
           
    getchar();
           
    handlerData(num);
           
            --readLen;
        }
       
       
    return 0;
    }

    //处理并打印结果
    static void handlerData(int num)
    {
       
    if (num <= 10)
        {
           
    return;
        }
       
       
    int index = 1;
       
    int result = 0;
       
       
    do
        {
           
    //获取当前最后一位
           
    int k = num % 10;
           
    //10进制进位
            result += k * index;
           
    //10进位-下次循环准备
            index*=
    10;
           
    //去掉末位
            num = num/
    10;
        }
    while (num > 10);
       
       
    printf("%d ",result);
    }
     
  • 相关阅读:
    Djiango项目的创建以及配置介绍1
    最大矩形土地 单调栈或者DP
    0917 lxs 反思
    0915 反思
    codeforces 1209/C Paint the Digits 观察
    NOIP2014 解方程 秦九韶算法+多项式处理
    整数拆分问题
    机器人M号
    有趣的数列 唯一分解定理+卡特兰数
    数位DP 不要62
  • 原文地址:https://www.cnblogs.com/sharpfeng/p/5141754.html
Copyright © 2011-2022 走看看