在一个小于N位的数字中提取 i到j的数

本文介绍了一种从整数中提取指定位置数字的方法,并提供了一个C++代码示例,展示了如何灵活地获取一个整数中任意范围内的数字。

如何提取一个数中的 具体那位数

例如 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);

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值