数字类
获得一个数的某个位数(不带权值)
#include<stdio.h>
int GetDigit(int n, int i)
{
int remainder;
int count = 0;
while (count < i)
{
count++;
remainder = n % 10;
n /=10;
}
return remainder;
}
算法描述:参数为该数和你所取的该数的位数;返回值位该位数(不带权值)
获得一个数的某位数(带权值)
#include<stdio.h>
int GetDigitW(int n, int i)
{
int remainder;
int count = 0;
int w=1;
while (count < i)
{
count++;
remainder = n % 10;
n /=10;
w *= 10;
}
return remainder*w/10;
}
算法描述:算法描述:参数为该数和你所取的该数的位数*权值;返回值位该位数(带权值)
获取某个数的数量级*10;
#include<stdio.h>
int GetDigitSlj(int n)
{
int mult=1;
while (n != 0)
{
n /= 10;
mult *= 10;
}
return mult;
}
算法描述:输入一个数,返回它的量级*10;比如输入1234;返回一万;这个函数我用来取余
获取一个数的位数
int GetDigitNum(int n)
{
int count=0;
while (n != 0)
{
n /= 10;
count += 1;
}
return count;
}
算法描述:输入一个数返回它的位数
获取一个数的后几位;
#include<stdio.h>
int GetDigitLastOf(int n,int i)
{
int slj=1;
int count = 0;
while (count < i)
{
slj *= 10;
count++;
}
return n % slj;
}
算法描述输入一个数和想要获得后几位数;返回这个数的后几位数