博主这个学期刚学习了数据结构,然后你懂得老师们就开始愉快的出难题,好吧不该说老师的坏话,那个题目如下:
在日常生活中我们所见到的数大都为十进制数,但是在计算机中,所有的数字都会被转化为二进制数进行存储,为了减轻计算机的压力,现在需要我们编写一个计算机程序对我们输入的十进制数转换为二进制数(十进制数包括小数)。
输入:
输入n个十进制数,每个数占一行,输入0 结束。(我们保证输入的合法性,可以在转换过程中不失精度。)
输出:
输出转换后的二进制数,每个输出占一行。
代码如下:
#include <iostream>
using namespace std;
struct Node//以下所有内容均为链的定义
{
int data;
Node *next;
};
class SLL
{
private:
Node *top;
public:
SLL();
void Push(int i);
int Pop();
bool IsEmpty();
void wPush(int i);
};
SLL::SLL() //构造函数
{
top=new Node;
using namespace std;
struct Node//以下所有内容均为链的定义
{
int data;
Node *next;
};
class SLL
{
private:
Node *top;
public:
SLL();
void Push(int i);
int Pop();
bool IsEmpty();
void wPush(int i);
};
SLL::SLL() //构造函数
{
top=new Node;

本文介绍了博主如何使用C++编写程序,将输入的十进制数(包括小数)转换为二进制数。通过数据结构的知识,博主解决了老师给出的难题,确保在转换过程中保持数值精度。程序接收十进制数输入,当输入0时结束,输出相应的二进制表示。
最低0.47元/天 解锁文章
495

被折叠的 条评论
为什么被折叠?



