首页 > 其他分享 >第12周项目3-用递归方法求解(5)

第12周项目3-用递归方法求解(5)

时间:2023-08-14 11:01:22浏览次数:42  
标签:12 cout 递归 求解 int 整数 二进制 2014 描述


问题及代码:


/*
 *Copyright(c)2014,烟台大学计算机学院
 *Allrights reserved.
 *文件名称:MADE48.cpp
 *作    者:孙化龙
 *完成日期:2014年11月18日
 *版 本 号:v1.0
 *
 *问题描述:输入一个整数n,输出对应的二进制形式,用递归函数实现
 *输入描述:一个整数n
 *输出描述:对应的二进制形式
*/
#include <iostream>
using namespace std;
void dec2bin(int n);
int main()
{
 	int n;
	cout<<"请输入一个整数:";
	cin>>n;
	cout<<n<<"对应的二进制形式为:";
	dec2bin(n);  //输出n对应的二进制串
	cout<<endl;
	return 0;
}
void dec2bin(int n)
{
    if(n==0)
        return;
    dec2bin(n/2);
    cout<<n%2;
}




运行结果:

第12周项目3-用递归方法求解(5)_ios

标签:12,cout,递归,求解,int,整数,二进制,2014,描述
From: https://blog.51cto.com/u_16225007/7074051

相关文章

  • 第12周项目3-用递归方法求解(3)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE47.cpp*作者:孙化龙*完成日期:2014年11月6日*版本号:v1.0**问题描述:求2数的最大公约数*输入描述:2个整数*输出描述:2数的最大公约数*/#include<iostream>usingn......
  • 第12周项目3-用递归方法求解(2)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE46.cpp*作者:孙化龙*完成日期:2014年11月6日*版本号:v1.0**问题描述:求从1开始连续奇数的乘积*输入描述:最大奇数*输出描述:积值*/#include<iostream>usingnames......
  • 二叉树的非递归遍历
    //非递归操作#include<stdio.h>#include<stdlib.h>#defineMaxSize200typedefstructTreeNode{intdata;structTreeNode*lchild,*rchild;}TreeNode,*Tree;typedefstruct{Treedata[MaxSize];inttop;}Stack;voidInitStack(S......
  • 二叉树的递归遍历
    #include<stdio.h>#include<stdlib.h>typedefstructTNode{intdata;structTNode*lchild,*rchild;}TreeNode,*Tree;/*在这段代码中,递归函数`CreateTree`在执行`return`语句后,会立即返回到调用它的上一层递归调用。但是,整个递归过程并没有结束,仍然会......
  • 利用C语言递归函数解决求5的方法是什么
    利用C语言递归函数解决求5的方法是什么在C语言编程中,递归是一种非常有用的技术,它能够简化问题的解决过程并提高代码的复用性。本文将以求解数字5为例,介绍如何利用C语言递归函数来实现这一任务。9利用C语言递归函数解决求5的方法是什么首先,让我们明确问题的定义。求解数字5的方......
  • CaltechCS122 笔记:Assignment 1: NanoDB Set-Up and Storage Layer
    Assignment1:NanoDBSet-UpandStorageLayerNanoDB是加州理工大学CaltechCS122课程使用的教学数据库系统bufferpoolmanagerlab1的第二部分是实现充分利用空间的bpm,当前所给出的bpm代码pin/unpin的调用存在问题,当进行大规模数据的insert操作时,会出现空间不够......
  • 剑指 Offer 12. 矩阵中的路径
    力扣官方解法:classSolution{public:boolexist(vector<vector<char>>&board,stringword){inth=board.size(),w=board[0].size();vector<vector<int>>visited(h,vector<int>(w));for(inti=0......
  • 8.12模拟赛小结
    前言最ez的一集T1打工原题化简题意:有\(n\)个工作,每个工作有固定的工资截止时间你可以在\(1\)个时间单位内选择一项工作并完成它求最后最大工资思考:诶好像做个这个题?上次似乎讲过,用反悔贪心来做思路:首先讲原工作的截止时间从小到大排序然后每次遍历一个工作如果......
  • 数据结构与算法 --- 递归(二)
    引言上文数据结构与算法---递归(一)讲述了什么是递归算法,如何编写递归算法及如何写好递归算法,本文着重讲述一下如何避免递归过深导致的堆栈溢出问题。探究产生堆栈溢出的原因函数调用采用函数调用栈来保存当前“快照”(局部变量,返回地址等)。函数调用栈是内存中开辟的一块存储空......
  • 数据结构与算法 --- 递归(一)
    什么是递归?递归(Recursion)是一种解决问题的方法,它将问题分解为更小的子问题,并逐层解决这些子问题。递归算法的核心思想是:一个函数可以直接或间接地调用自身。通过这种自我调用,我们可以用简洁的代码来解决复杂问题。满足递归的条件一般来说,满足下面三个条件就可以使用递归:待......