纯C语言:递归二进制转十进制源码分享_C 语言

复制代码 代码如下:

#include<stdio.h>
#include<math.h>
int change(int n,int *sum,int *m)//n为第n位,m总位数
{
    char c;
    if(c!='#')
    {
        *m=*m+1;
        change(n+1,sum,m);
    }
    if(c=='#')
    {
        return *sum=int(*sum+pow(2,*m-n));
    }
}
void main()
{
    char c;
    int n=0,*sum=0,*m=0;
    printf("请输入二进制数(‘#'开始与结束):");
    scanf("%c",c);
    int t=change(n,*sum,*m);
    printf("转化成十进制的数字为:%d",t);
}</math.h></stdio.h>

时间: 2024-11-03 17:25:13

纯C语言:递归二进制转十进制源码分享_C 语言的相关文章

纯C语言:分治假币问题源码分享_C 语言

复制代码 代码如下: #include<stdio.h>int sum(int m,int n){ if(n==m||n==0)  return 1; else  return sum(m-1,n)+sum(m-1,n-1);}void main(){ int m,n; printf("请输入组合数中的m:"); scanf("%d",&m); printf("\n请输入组合数中的n:"); scanf("%d&qu

纯C语言:检索与周游广度深度遍历源码分享_C 语言

复制代码 代码如下: #include <stdio.h>typedef  int  datatype;   /*假定线性表元素的类型为整型*/#define  maxsize  1024    /*假定线性表的最大长度为1024*/# define n 100            /* 图的顶点最大个数 */typedef char VEXTYPE;  /* 顶点的数据类型 */typedef float ADJTYPE;  /* 权值类型 */typedef struct{  VEXTY

纯C语言:贪心Prim算法生成树问题源码分享_C 语言

复制代码 代码如下: #include <iostream.h>#define MAX 100#define MAXCOST 100000 int graph[MAX][MAX]; int Prim(int graph[MAX][MAX], int n){ /* lowcost[i]记录以i为终点的边的最小权值,当lowcost[i]=0时表示终点i加入生成树 */ int lowcost[MAX];  /* mst[i]记录对应lowcost[i]的起点 */ int mst[MAX];  

纯C语言:折半查找源码分享_C 语言

复制代码 代码如下: #include <stdio.h>       int bin_search(int key[],int low, int high,int k)      {        int mid;        if(low>high)    {       return -1;        }    else       {             mid = (low+high) / 2;             if(key[mid]==k)         

纯C语言:分治快速排序源码分享_C 语言

复制代码 代码如下: #include<stdio.h>void fun(int array[],int low,int high){    int i = low;    int j = high;      int temp = array[i];              while(i < j)     {  while((array[j] >= temp) && (i < j))  {    j--;    array[i] = array[j]; 

二叉搜索树源码分享_C 语言

复制代码 代码如下: #include <iostream>using namespace std; //枚举类,前中后三种遍历方式enum ORDER_MODE{ ORDER_MODE_PREV = 0, ORDER_MODE_MID, ORDER_MODE_POST}; //树节点的结构体template <class T>struct BinaryNode{ T    element; BinaryNode  *left; BinaryNode  *right;  Binar

C语言实现的ls命令源码分享_linux shell

在之前的一些看书或者学习中,一直有一种感觉有问题的态度,那就是认为看懂了,但是不动手,感觉这样看书的效果不是很大.ls命令估计是我们在linux/unix里面用的最多的一个命令了,我们就用c来简单的实现一下ls命令. // // ls.c // apue // // Created by chenqing on 13-8-22. // Copyright (c) 2013年 chenqing. All rights reserved. // #include "/usr/include/apue

Cocos2d-x学习笔记之Hello World源码分析_C 语言

首先我们来说一下游戏的原理,游戏类似于一场电影,早期的电影不就是靠一张张的图片放出来的吗?把场景人物什么的画在一幅幅图片上,然后从第一张图片开始播放就可以了.游戏更是如此,其实我们玩的游戏看到的画面都是美工做出来的,我们程序员要做的事情是组织这些图片,比如先弄个背景图片,然后在某一个坐标上放置一个人物的图片,我们写好程序,控制这个图片的移动路径,等机器运行的时候每秒都要刷新画面,我们就看到人物动了起来.而刷新页面的快慢就是我们所说的帧率,这个在程序中我们可以控制.整体的意思就是游戏不过是一些图片

WinForm天猫双11自动抢红包源码分享_C#教程

本文实例为大家分享了抢红包源码,供大家参考,具体内容如下 1. 正确获取红包流程 2. 软件介绍 2.1 效果图: 2.2 功能介绍 2.2.1 账号登录 页面开始时,会载入这个网站:https://login.taobao.com/member/login.jhtml?redirect_url=http%3A%2F%2F1111.tmall.com%2F 登录成功后,会自动跳转到1111.tmall.com活动页面. 2.2.2 [去抽奖]按钮 这按钮是手动跳转到1111.tmall.com页