编写程序实现取一个整数a从右端开始的4~7位。C++

#include
using namespace std;

int zhuanhuan(int a)
{
int b;
char c;
if((b=a/10)!=0)
zhuanhuan(b);
c=a%10+'0';
return c;
}

int main()
{
int zhuanhuang(int a);
int a;
int i;
char b[20];

    cout<<"输入一个不小于7位数的整数:";
    cin>>a;
    if(a<1000000)
    {
            cout<<"输入错误!请重新输入"<<endl;
    }
    else
            {
                    b[20]=zhuanhuan(a);
            }
                    for(i=(sizeof(b)-7);i>=(sizeof(b)-4);i++)
                    cout<<b[i];
                    cout<<endl<<endl;
    return 0;

}

为什么我的else没有输出?一旦输入了1111111这个数字,然后就直接什么都没有直接结束

c++
0

1个回答

 #include <iostream>
using namespace std;

void foo(int x, int acc)
{
if (acc == 0) return;
foo(x / 2, acc - 1);
cout << x % 2;
}

int main()
{
   int a = 2049;
   foo(a >> 3, 4);
   return 0;
}

补充

 #include <iostream>
using namespace std;

void foo(int x, int acc)
{
if (acc == 0) return;
foo(x / 10, acc - 1);
cout << x % 10;
}

int main()
{
   int a = 1234567;
   foo(a / 1000, 4);
   return 0;
}

输出
1234

1
fanglei369
fanglei369 我明白了,多谢帮助!
10 个月之前 回复
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 回复fanglei369: 我测试了下,是没问题的,看我补充的代码。
10 个月之前 回复
fanglei369
fanglei369 回复caozhy: 我按照你说的试了一下,然后把你的a=2049,改成了cin>>a,但是当我输入1234567的时候,结果却是1205,这是什么原因
10 个月之前 回复
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 回复fanglei369: 我的理解题目是问2进制,如果是10进制,你把 / 2 %2 修改为 /10 %10,还有 a >> 3 修改为 a/1000
10 个月之前 回复
fanglei369
fanglei369 可是你这个a是个四位数啊,我想要的是一个大于七位数的数字,输出右端数第4~7位,而且也要十进制输入十进制输出
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java 取一个整数a从右端开始的4~7位。
题目:取一个整数a从右端开始的4~7位。 代码:import java.util.*; public class lianxi32 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("请输入一个7位以上的正整数:"); long a
取一个整数a从右端开始的4~7位
题目:取一个整数a从右端开始的4~7位。 程序分析:可以这样考虑:  (1)先使a右移4位。  (2)设置一个低4位全为1,其余全为0的数。可用~(~0   (3)将上面二者进行&运算。     1 package com.li.FiftyAlgorthm; 2 3 import java.util.Scanner; 4 5 public class FS { 6 pub
题目:取一个整数a从右端开始的4~7位。
【程序32】rn题目:取一个整数a从右端开始的4~7位。rn程序分析:可以这样考虑:rn(1)先使a右移4位。rn(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)rn(3)将上面二者进行&运算。rnrn这个题我没有思路,请帮助我说明思路,尤其是下面的程序分析,谢谢!rn
取一个整数a从右端开始的4~7位。
取一个整数a从右端开始的4~7位。
编写程序实现取一个整数a从右端开始的4~7位。C++
#includernusing namespace std;rnrnint zhuanhuan(int a)rnrn int b;rn char c;rn if((b=a/10)!=0)rn zhuanhuan(b);rn c=a%10+'0';rn return c;rnrnrnint main()rnrn int zhuanhuang(int a);rn int a;rn int i;rn char b[20];rnrn cout<<"输入一个不小于7位数的整数:";rn cin>>a;rn if(a<1000000)rn rn cout<<"输入错误!请重新输入"<=(sizeof(b)-4);i++)rn cout<
字符串操作-取一个整数x从右端开始的4~7位
需求:1、用户输入任意大于等于7位数的正整数,要求写一个算法返回该数从右端开始的4~7位。 import java.util.Scanner; public class GetNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print
取一个整数a从右端开始的4~7位(利用数组)
//取一个整数a从右端开始的4~7位 import java.util.*; public class ExertNumber { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(&quot;请输入一个整数(长度至少大于7):&quot;); **Strin...
五十道编程小题目 --- 32 取一个整数a从右端开始的4~7位。 java
【程序32】  题目:取一个整数a从右端开始的4~7位。  程序分析:可以这样考虑:  ① 以二进制方式考虑: (1)先使a右移4位。  (2)设置一个低4位全为1,其余全为0的数。可用~(~0 (3)将上面二者进行&运算。  ②以十进制考虑:    (1).一个五位以上的数a,  除以10000(a/10000) 取商。 ublic class Test32 {
【程序32】 题目:取一个整数a从右端开始的4~7位。 程序分析:可以这样考虑:
/* 2017年3月9日10:52:27 java基础50道经典练习题 例32 Athor: ZJY Purpose: 【程序32】 题目:取一个整数a从右端开始的4~7位。 程序分析:可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4) (3)将上面二者进行&运算。 */ import java.util.Scanne
[求助]取一个整数i从右端开始的4~7位的表达式怎么写?
取一个整数i从右端开始的4~7位的表达式怎么写?
将一个整数110从右端开始的4~7位变成0。
小弟初学JAVA,昨天考虑了半天这个问题,始终想不明白,我用15转换成1111,向左无符号移动3位,然后去反数,但是15和110的关系怎么样建立??希望知道的GGJJ给我解释下,小弟先谢过了。
【Java编程基本功】(九)求3*3矩阵的对角线元素之和,数组逆序输出将一个数组逆向输出,取一个整数a从右端开始的4~7位
###第二十八题 求一个3*3矩阵对角线元素之和 代码: public class lianxi28 { public static void main(String[] args) { System.out.println("请输入九个整数:"); Scanner in = new Scanner(System.in); int[][] a = new int[3...
linux下,编写一个c语言程序实现...
编写一个程序,实现 能够批量处理查询IP归属地 最终实现统计各段IP(以国家为最小分配单位)归属地的个数。实现:1.将IP数据段分成不同数组便于分类 2.将要处理的大量IP 处理实现分类rn急求~~ 有高手帮忙么 万谢 rnrn问题补充:rnrnip数据库是随机的, 比如说 给你1W个不同的IP地址,让我进行分类统计..、rn程序最终实现的是:输入 批量IP地址 之后 经过程序 能自动统计,各个IP 所属地区的 个数 rn有高人 能帮忙解决下么 我qq 601387066rnrn
inux下,编写一个c语言程序实现
编写一个程序,实现 能够批量处理查询IP归属地 最终实现统计各段IP的归属地 以及所属相同归属地的个数。rnrn所给的需要查询的IP 段 是txt格式的.rn ip地址归属地 数据库也是TXT 格式的..rn 最终实现是 生成一个TXT 文档 其中包括 所需查询的IP 地址段 以及他们的归属地, 并且在相同归属地的IP 段的个数..rnrn系统:linux系统 开发语言C ..rnrn有人能做出来么?本人QQ 601387066rnrnrnip地址数据库 我上传在 163邮箱网盘里rn 帐号:yg601387066rn 密码: 310310310rn rnrn
九九乘法表从右端输出
让九九表从小到大输出依次往下排列,并且从显示器的右端开始排列,属于c++源代码。
输入一个整数a,再输入两个整数p1ip2(p1,p2<32),将该整数的二进制表示方法中从右端开始的p1到p2位i
//输入一个整数a,再输入两个整数p1ip2(p1,p2 #include void fun(long n,int p1,int p2); int main() { long n;//32位的整数是长整形 int p1,p2;//p1,p2是位数 printf("请输入三个数:\n"); scanf("%ld",&n); scanf("%d%d",&p1,&p2);
2.2题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.
/*输入一个整数a,再输入两个整数p1,p2(p1,p2 #include int main() {    int a;    printf("please input a:\n");    scanf("%d",&a);    int p1,p2;    printf("please input p1,p2:\n");    scanf("%d",&p1);    sca
2.输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.
#include void fun(int a,int p1,int p2) { int i; int temp; printf("The result!\n"); for(i=p2;i>=p1;i--) { if((i+1)%4 == 0) { printf(" "); } temp=(a>>i) & 1; printf("%c",(temp==1)?'
从简单开始,编写一个Makefile(1)
Makefile的工作在于指挥make更高效的来编译程序 其中最重要是 目标 target依赖 dependency命令 command 三者通过规则rule关联一起 Ex1:建立一个Makefile文件 Makefile all: echo "Hello World" all = target; echo "Hello World" = comma
取一个整数数组
我想要取一个整数数组,其中包含4-8个小于8的整数,并且不要重复的数字,我用以下函数不能避免重复数字的出现,请问有什么好办法能实现预想的要求。我用的是VB6.0rnrnPrivate Function goodsNumber()rnDim goodsCount as IntegerrnDim goods() as IntegerrnRandomize rngoodsCount=Int(4*rnd())+3rnRedim goods(goodsCount)rnFor i=0 To goodsCountrngoods(i)=Int(8*Rnd())rnNextrngoodsNumber = goodsrnEnd Functionrnrnrn
从0开始编写一个 webpack插件
webpack在前端工程化应用上有着很重要的地位,说到webpack,就会想到一堆插件,但是大部分开发工程师仅仅知道插件的使用啊,未曾去研究插件实现原理,这对于工程的定制化有着很重要的意义。本文主要探讨如何实现一个webapck插件,当然功能是相对简单的。有兴趣的可以去阅读一些webpack插件的源码,当然如果有大牛看到,欢迎留言指正不足。 webpack插件的作用是用来解决一些loader无法...
一个取整数问题!!
如果一个数字为11.2,我怎样能得到这个数字的整数12!
编写程序实现对给定的 4 个整数从大到小的顺序排列。
package mn;class yy {//编写程序实现对给定的 4 个整数从大到小的顺序排列。 int A;  int B; int C; int D; int t; void mm(int a,int b,int c , int d){  A=a;  B=b;  C=c;  D=d; } void jisuan(){       if(A&amp;lt;B){    t=A;    A=B;    ...
a如何从0开始
#includernrnvoid main()rnrn int i,j,sum;rn int a,b[3];rn for(i=0;i<5;i++)rn rn a=0;rn for(j=i;j
如何实现计算器的屏幕从右端开始显示?
我在制作一个计算器,当无法像普通的计算器那样,屏幕是从右端开始显示的,那么应该用什么空间作为屏幕呢,又如何实现从右端显示。
一切从C开始
一切从C开始 绝对经典的win32入门书籍 看过之后 大有裨益 0分下载 服务大众
小小白从C开始
今天2016年9月24日进入CSDN的第一天,什么都不会,看着首页里面,知道的就是IOS是苹果手机的系统,别的什么都看不懂,感觉真的无法用比小小白跟能形容我只对这个行业了解的程度了。   我就翟永玲,好多人都觉得是个女孩的名字,看见我的名字和我对证是都会问我是不是你,好尴尬,没办法父母取得现在改起来好麻烦索性就这样吧。   其实,在我的同辈人里面就只有一个我表哥比我大三岁我们可以从小一起玩,别
将该整数的二进制表示方法中从右端开始的p1到p2位取反输出
输出该整数的二进制表示方法中从右端开始的p1到p2位
编写一个Java程序从键盘获分别取读取两个整数,并计算这两个整数之和
编写一个Java程序从键盘获分别取读取两个整数,并计算这两个整数之和
汇编从0开始(4)
地址线:1根地址线只能表示0和1,要表示1Byte,至少需要8根地址线 数据线:1根数据线只能表示0和1,要表示1Byte,至少需要8根地址线 控制线:1根控制线只能表示0和1,要表示1Byte,至少需要8根地址线 CPU通过这3类线来控制计算机
从定位元素开始4
此课程主要介绍基于Python的Selenium自动化测试,要求学员掌握Python基础知识,搭建自动化测试环境,webdriver API、Selenium IDE、unittest、自动化测试应用、Selenium Grid2、多线程以及126邮箱项目实操等内容。
从0开始学python(4)
闭包 def lazy_sum(*args): def sum(): ax = 0 for n in args: ax = ax + n return ax return sum 在这个例子中,我们在函数lazy_sum中又定义了函数sum,并且,内部函数sum可以引用外部函数lazy_sum的参数和局部变量...
整数只能输入4位小数点后面取三位 他们的总长度不超过7位
整数只能输入4位小数点后面取三位 他们的总长度不超过7位 1234.123 这样是可以的rn0.235这样也可以 1234.1 这样可以 (正则表达式)
编写一个程序实现方法的重载
package test22;class caculator{ public void Add(int a,int b) { int c=a+b; System.out.println(&quot;两个整数相加得:&quot;+c); } public void Add(int a,int b,int d) { int c=a+b+d; System.out.println(&quot;三个整数相加得:&quot;+c); ...
【Java学习之代码学习】 Prog34_取长整数的4~7位
每日一题:取长整数20161221从右端开始的4~7位。
编写一个程序实现信息统计
如何编写一个程序实现信息统计,包括输入,输出,追加,排序,查询,删除,修改这些操作?rn那位高人指导一下。
编写程序实现一个图形化的计数器。
利用图形处理软件制作0--9数字图片。编写程序实现一个图形化的计数器。
正则表达式能从右端开始匹配吗
我现在有两个变量“father”和“son”rn比方说father="http://localhost/net/download/index.htm" son="c#.rar"rnrn现在我想得到两者合并的值"http://localhost/net/download/c#.rar"rnrn我的想法是从father值的右端搜索到第一个‘/’ 然后把son的值连接在这个'/'的后面rnrn请问能够实现吗 具体该怎么做啊 ??rn
一个简单的c语言程序实现两个整数求最大公约数
昨天编了一个简单的c语言程序,目的是实现求两个整数的最大公约数,代码如下: #define _CRT_SECURE_NO_WARNINGS #include #include int main() { int num1 = 0, num2 = 0, gcm = 0; int i = 0; printf("请输入两个整数:\n"); scanf("%d %d",&num1,&num2)
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo