如何提取一个数中的 具体那位数
例如 98765 我想提取 后3位
也就是765
用 98765%1000=765
那要是我想提取 中间那位
例如 987654
我想取 876
用987654/100%1000
代码如下:
#include "iostream.h"
#include "stdio.h"
int putnum;
int i,j,w;
void cost(int i,int j)
{
int q=10;
int p=10;
for (int m=2;m<=w-j;m++)
{
q=q*10;
}
if (j==w)
{
q=1;
}
for (m=2;m<=j-i+1;m++)
{
p=p*10;
}
cout<<putnum/q%p<<"\n";
}
void main()
{
cout<<"输入你的位数 \n";
cin>>w;
cout<<"please put num (your num mast < 10 bit) \n";
cin>>putnum;
cout<<"输入你想要提取的i 到j \n";
cin>>i;
cin>>j;
cost(i,j);
}
本文介绍了一种从整数中提取指定位置数字的方法,并提供了一个C++代码示例,展示了如何灵活地获取一个整数中任意范围内的数字。

被折叠的 条评论
为什么被折叠?



