有一个整数,比如说1234
如何取得每一位上的数字(1,2,3,4)
给出思路即可,非常感谢

解决方案 »

  1.   

    #include <stdio.h>int MyInt(const int n);int main(int argc, char* argv[])
    {
    int num = 1234;
    int digits = MyInt(num);
    return 0;
    }int MyInt(const int n)
    {
    if (n <= 0)
    return 0; int quotient = n;
    int remainder;
    int intArr[100]; for (int i=0; quotient; i++)
    {
    remainder = quotient % 10;
    quotient = quotient / 10; intArr[i] = remainder;
    } for (int j=i-1; j>=0; j--)
    printf("%i\t", intArr[j]); printf("digits = %i\n", i);
    return i;
    }
      

  2.   

    或者数字转换为字符itoa
    然后按位取
      

  3.   

    除以10取余数
    同意 pomelowu(羽战士)