zoukankan      html  css  js  c++  java
  • 十进制转换为2进制

    //10进制转换为2进制
    #include<iostream>
    using namespace std;
    
    struct Node
    {
    	int data;
    	Node*next;
    };
    
    struct LinkStack
    {
    	Node*top;
    };
    
    LinkStack*create()
    {
    	LinkStack*stack = new LinkStack;
    	stack->top = NULL;
    	return stack;
    }
    
    bool isEmpty(LinkStack*stack)
    {
    	return (stack->top == NULL);
    }
    
    void pop(LinkStack*stack)
    {
    	if (!isEmpty(stack))
    	{
    		Node*p = stack->top;
    		stack->top = stack->top->next;
    		delete p;
    	}
    }
    
    void push(LinkStack*stack, int item)
    {
    	Node*p = new Node;
    	p->data = item;
    	p->next = stack->top;
    	stack->top = p;
    }
    
    void top(LinkStack*stack)
    {
    	cout << stack->top->data;
    }
    
    int main()
    {
    	int n;
    	cin >> n;
    	LinkStack*stack = create();
    	while (n / 2 != 0)
    	{
    		push(stack, n % 2);
    		n = n / 2;
    	}
    	push(stack, n);
    	while (!isEmpty(stack))
    	{
    		top(stack);
    		pop(stack);
    	}
    	cout << endl;
    	delete stack;
    
    	return 0;
    }
    

      

  • 相关阅读:
    汇总博客-Alpha
    Beta冲刺总结
    用户调查报告
    Beta成果测试总结
    Beta 冲刺 (9/9)
    Beta 冲刺 (8/9)
    Beta 冲刺 (7/9)
    Beta 冲刺 (6/9)
    Beta 冲刺 (5/9)
    Beta 冲刺 (4/9)
  • 原文地址:https://www.cnblogs.com/KennyRom/p/5910874.html
Copyright © 2011-2022 走看看