用c#做基于双向循环链表的长整数运算 10C

用c#(visual studio)做基于双向循环链表的长整数运算
图片说明

qq_43031823
qq_43031823 回复dabocaiqq: 也是不会才找了个号在这里问的 你回答 会采纳的
10 个月之前 回复
qq_43031823
qq_43031823 回复dabocaiqq: 老师留的作业啊 这个号很长时间没用了
10 个月之前 回复
dabocaiqq
请你们大家多多姿瓷我菠菜菌 采纳率0,声望负数,你已经被csdn判定为垃圾用户了,还怎么回答?
10 个月之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! C#快给你的呆逼的老师玩坏了
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
长整数四则运算_双向循环链表
[ 问题描述 ] 设计程序实现两个任意长整数的求和运算。 [ 基本要求 ] 利用双向循环链表实现长整数的存储, 每个结点含一个整型变量. 任何整型变量的范围是 -(215-1)~(215-1)。输入和输出形式: 按中国对于长整数的表 示习惯, 每四位一组,组间用逗号隔开。 [ 测试数据 ] (1) 0;0;应输出"0"。 (2) -2345,6789;-7654,3211; 应输出"-1,0000...
长整数的运算
【问题描述】<br>实现任意多位的两个大整数的加、减、乘运算。<br>【输入形式】<br>用文件“算式.txt”(与编译后的程序在同一目录下)输入两个十进制大整数A和B。<br>在文件“算式.txt”中依次分行输入以下内容:<br>1. 第一行输入第一个大整数A。A前带正负号,后面是任意多位的数字序列。<br>2. 第二行只有一个字符,可以是“+”、“-”、“*”,分别代表加、减、乘三种运算符。<br>3. 第三行输入大整数B,格式与A相同。<br>注:<br>1. A、B均不带有前缀的多余的0。<br>2. B的末尾也要有换行符(回车)。<br>【输出形式】<br>用文件“结果.txt” (与编译后的程序在同一目录下)输出运算结果。<br>在文件“结果.txt”中打印运算结果,输出一行字符序列,是大整数A和B和运算结果。<br>首先要输出正负号。各位数字紧密输出,不带有前缀的多余的0。<br>【样例输入】<br>+5465655454489465198465<br>+<br>-42454465164656552465<br>【样例输出】<br>+5423200989324808646000<br>
长整数运算
可以计算任意长度的整数(加和乘)<br>备注:数据结构课设
长整数的加法(用双向循环链表实现),C语言
程序如下:为什么输出总是不对?rn#include rn#includern#includern#includernrn#define OK 1rn#define ERROR 0rn#define OVERFLOW -1rnrntypedef int status;rntypedef struct DuCirNodern int data;rn struct DuCirNode *prior;rn struct DuCirNode *next;rn int len;rnDuCirNode, *DulinkList;rnrnstatus createLink(DulinkList *L)rnrn if(!(L=(DulinkList*)malloc(sizeof(DuCirNode)))) return OVERFLOW;rn (*L)->next=*L;rn (*L)->prior=*L;rn (*L)->len=0;rn return OK;rnrnrn/*插入结点*/rnstatus insertNode(DulinkList *L , int data)rnrn DulinkList p;rn if(!(p = (DulinkList)malloc(sizeof(DuCirNode)))) return OVERFLOW; /*生成新结点*/rn p->data=data;rn p->next=(*L)->next;rn (*L)->next->prior=p;rn (*L)->next=p;rn p->prior=*L;rn (*L)->len++;rn return OK;rnrnrnrnrnrnrn status input(DulinkList *L)rn rn int i=0,k;rn /*int len=0;*/rn int j=0,sum=0,c=0;rn char *s,x;rn s=(char *)malloc(100*sizeof(char *));rn s[0]='0';rn /*scanf("%c",&x);*/rn x=getchar();rn while(x!='q')rn rn i++;rn if(i==1)rn rn if(x>='1' && x<='9')rn rn (*L)->data=1;s[i]=x;rn rn elsern if(x=='-')rn (*L)->data=-1;rn elsern rn printf("input invalid!");rn return ERROR;rn rn rn elsern if(x>='0' && x<='9')rn s[i]=x;rn elsern rn printf("input invalid!");rn return ERROR;rn rn rn /* scanf("%c",&x);*/rn x=getchar();rn rn s[++i]='\0';rn for(i=strlen(s)-1;i>0;i--)rn rnrn j=j%4;rn c=s[i]-'0';rn for(k=0;k0)insertNode(L,sum);rnrn return OK;rnrnrn rnrnrn status add(DulinkList L1, DulinkList L2, DulinkList *result)rn rn DulinkList p1,p2;rn int resData,*jinwei,*jiewei,i=1;rn jinwei=(int *)malloc(100*sizeof(int *));rn jiewei=(int *)malloc(100*sizeof(int *));rn p1=L1->prior;rn p2=L2->prior;rn jinwei[0]=0;rn jiewei[0]=0;rnrn if(L1->data*L2->data==1)rn rn while(p1!=L1 && p2!=L2)rn rn jinwei[i]=0;rn resData=p1->data + p2->data;rn if(resData>=10000)rn rn resData-=10000;rn jinwei[i]=1;rn rn insertNode(result,resData+jinwei[i-1]);rnrn p1=p1->prior;p2=p2->prior;rn i++;rn rn (*result)->data=L1->data;rnrnrn rnrnrn elsern rn jiewei[i]=0;rn if(L1->lenlen)rn rn while(p1!=L1 && p2!=L2)rn rn if(p2->datadata)rn rn jiewei[i]=1;rn resData=p2->data+10000-p1->data;rn rn elsern rn resData=p2->data-p1->data;rn rnrn insertNode(result,resData);rn p1=p1->prior;p2=p2->prior;rn i++;rn rn (*result)->data=L2->data;rn rn elsern rn while(p1!=L1 && p2!=L2)rn rn if(p1->datadata)rn rn jiewei[i]=1;rn resData=p1->data+10000-p2->data;rn rn elsern rn resData=p1->data-p2->data;rn rnrn insertNode(result,resData);rn p1=p1->prior;p2=p2->prior;rn i++;rn rn (*result)->data=L1->data;rnrn rnrn rn return OK;rnrn rn/*rnvoid print(DulinkList L)rnrn DulinkList p=L;rn if(L->data==-1)rn printf("%c",'-');rn p=L->next;rn while(p!=L)rn rn printf("%d,",p->data);rn p=p->next;rn rnrn*/rnrnvoid print(DulinkList L)rnrn int i;rn DulinkList p=L->next;rn for(i=0; ilen;i++)rn rn if(i==0)rn rn if(L->data==-1) rn printf("-");rn rn elsern printf("%d,",p->data);rn p=p->next;rnrnrn rnrnrnvoid main()rnrn DulinkList L1, L2,result;rn int f=0;rn clrscr();rn createLink(&L1);rn createLink(&L2);rn createLink(&result);rnrn printf("\nplease input the first jiashu:\n");rn f=input(&L1);rn while(f==0)rn rn printf("\nplease input the first jiashu again:\n");rn f=input(&L1);rn rn rn printf("\nplease input the second jiashu:\n");rn f=input(&L2);rn while(f==0)rn rn printf("\nplease input the second jiashu again:\n");rn f=input(&L2);rn rn printf("\nThe first jiashu you inputed is: ");rnrn print(L1);rn printf("\nThe second jiashu you inputed is: ");rnrn print(L2);rnrn printf("\n Result is:");rn print(result);rn getch();rnrnrnrnrnrnrnrnrnrnrnrnrnrnZ
用C++算长整数的运算
复杂度最小的程序如何设计呢?老觉得自己用做的不是最简单的,双链表如何??
用双向循环链表实现一元多项式的运算
这是我在linux下写的一个程序,主要是练习双向循环链表的操作,这分享给大家。希望有所帮助。
双向循环链表长整数加法(大数加减法)
【问题描述】 设计一个实现任意长的整数进行加法运算的演示程序 。 【基本要求】 利用双向循环链表实现长整数的存储,每个结点含一个整形变量。输入和输出形式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。 【测试数据】(1)0;0;应输出“0”。 (2)-2345,6789;-7654,3211;应输出“-1,0000,0000”。 (3)-9999,9999;1,0000,0000,0000
双向循环链表来实现长整数四则运算
利用双向循环链表来实现对长整数的存储。每个节点只存储四位十进制数字。选择该数据结构来完成长整数的加减运算是因为要对长整数进行运算,需要对长整数进行存储,所以选择用链表对长整数存储,又由于存储的顺序是从左到右,而运算的顺序则是从右到左,这样位了操作方便选择循环链表,在运算过程中有进位和借位的操作,所以最终选择双向循环链表的数据结构
长整数的加减法运算程序
如何实现长整数加减法运算,用c或c++都可以,谢谢各位了!
谁有长整数运算的类?
要做长整数的加、减、乘、除等运算,long int不够rn那位大虾有源程序,能不能给我一份,谢了先!rn或者告诉我到哪儿去下载
长整数加减法运算 双向链表
长整数加减法运算 双向链表 数据结构 算法
双向链表实现长整数运算
*问题描述:设计一个实现任意长的整数进行加法运算的演示程序。 *基本要求:利用双向循环链表实现长整数的存储,每个结点含一个整形变量。任何整形变量的范围是 -(2^15 - 1)~ (2^15 - 1)。输入和输出形式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。  *测试数据: (1)0;0;应输出“0”。 (2)-2345,6789;-7654,3211;应输出“-1,000
新长整数运算
任意长度的长整数的加减运算,用的是数组实现,利用C++语言来完成的
用c++利用类实现长整数运算
这是我自己做的课程设计,应该还可以,可以参考参考
数据结构实习1.4 双向循环链表实现长整数加减
清华大学 严蔚敏版 数据结构题集 实习 1.4 长整数四则运算 C编写, DEV_C++ 编译器下运行通过 PS: 只实现了带符号加减,以应付作业. 纯应付作业,无实用价值... 纯用来赚资源分 PS PS: 题目太无聊了, 大数哪里有用链表弄的... 还是循环的... 狂faint.. - -|||
错在那里(关于用双向循环链表存储不限定数位的长整数)
#includern#define NULL 0rnstruct nodern int data;rn struct node *llink,*rlink;rn ;rntypedef struct node NODE;rnNODE *creat_linkrn /*提示是这里声明错误*/rnNODE *head;rnhead=(NODE *)malloc(sizeof(NODE));rnhead->data=0;rnhead->llink=head;rnhead->rlink=head;rnreturn(head);rnrnNODE *insert_link(NODE *q,int num)rnrnNODE *p;rnhead->data++;rnp=(NODE *)malloc(sizeof(NODE));rnp->data=num;rnq->rlink=p;rnp->rlink=head;rnp->llink=q;rnq=p;rnreturn(q);rnrnmain()rnrnNODE *q;rnint num;rnq=creat_link;rnprintf("Please enter the first number:\n");rndorn scanf("%d",&num);rn q=insert_link(q,num);rn while(getchar()!='\n');rnq=head->rlink;rndorn printf("%d,",q->data);rn q=q->rlink;rn while(q->rlink!=head);rnrnZ
高精度计算器(无限长整数运算)
该程序可以支持无限长整数或小数进行加减乘除以及开根号运算,而且输入容错度高。
C语言:长整数运算演示程序
长整数运算演示程序rnC中的long int所能表示的数据范围有限,现要求编程完成超过long int所能表示的数据范围以上的十进制的长整数的加法和乘法运算(正考虑正数!)。输入的两个整数和计算结果,以下面的算式格式存放到文本文件中。rn123456789012345678901rn123456789012345678901rn+rn1234567890123456789rnxrn123456rn124691346902469135790rn15241578751713678875142508889rn加法rn乘法rn提示:两个参与运算的长整数可用char a[256], b[256]表示,整个程序中要求完成以下几个函数的编写:rn1) int readlongint(char * x);rn此函数用于读入一个正的长整数到x中,函数返回长整数的实际长度;要求输入时检查所读入的字符串是否是合法的长整数,如不是提示用户直到输入合法的长整数为止。rn2) int addition(char *x, char *y, char *z);rn此函数用于实现用字符串x、y表示的长整数的加法运算,其计算结果保存在另一个字符串z中,函数返回字符串的长度。rn3) int multiplacation(char * x, char *y, char *z);rn此函数用于实现用字符串表示的两个长整数的乘法运算,可考虑先将乘数的从个位到最高位的每一位与被乘数相乘(这一步可利用addition函数实现),再进行向左偏移后相加完成。
C语言长整数运算的实现
要求通过键盘输入超长(可能超出计算机能够直接处理的范围)的两个整数,计算机输出其加,减,乘,除运算的结果.用C语言实现.
很简单的问题:无限长整数运算
题目: 无限长整数运算rnrn问题描述: rnrn设计一个C+ +程序实现两个任意长的整数(包括正数和负数)、任意精度实数的算术运算。rnrn基本要求:rnrn(1)用动态链表存贮数据,实现长整数的存储,每个结点含一个整型变量,表示若干位数。rnrn(注:任何整型变量的范围是 -(231 -1)~(231 -1),rnrn任意长整数的整型变量的范围是-(2n -1)~(2n-1),在计算机上都能有效地运行。其中,n是由程序读入的参数。 )rnrn(2)整数输入和输出形式: rnrn按中国对于长整数的习惯表示,每3位1组,组间用逗号(“,”)隔开。rnrn(3)实现加、减运算。rnrn(4)程序运行界面清晰实用。rn
长整数运算的加减法(快帮帮我)
程设计题目:长整数四则运算。 rn问题描述:设计一个实现任意长的整数进行加法运算的演示程序。 rn基本要求:利用双向循环链表实现长整数的存储,每个结点含一个整形变量。任何整形变量的范围是 -(2^15 - 1)~(2^15 - 1)。输入和输出形式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。 rn测试数据: rn(1)0;0;应输出“0”。 rn(2)-2345,6789;-7654,3211;应输出“-1,0000,0000”。 rn(3)-9999,9999;1,0000,0000,0000;应输出“9999,0000,0001”。 rn(4)1,0001,0001;-1,0001,0001;应输出“0”。 rn(5)1,0001,0001;-1,0001,0000;应输出“1”。 rn(6)-9999,9999,9999;-9999,9999,9999;应输出“1,9999,9999,9998”。 rn(7)1,0000,9999,9999;1;应输出“1,0001,0000,0000”。 rn
如何实现任意长整数的运算?
用树组,还是链表或其他数据结构?如何实现?有请各位大侠讨论,给出代码!rn多谢!
c#用重载方法做的分数运算
用重载的方法做的分数的+-*/运算!是用c#2008编的
用MYSQL做运算和用PHP做运算,哪个优
MYSQL 中也有些许实用函数。rn是将 运算直接写在 SQL 语句中较好,还是从 MYSQL 中拿出数据之后,使用 PHP 函数进行运算,哪一种方案较优?rn请详解。可根据自身的经验。
基于C#的多项式运算
自己写的一个关于多项式的运算,有多项式的加减乘除运算,界面一般
高精度长整数运算库 长整数除法 与 取模运算 效率 与 乘法相当
长整数的四则运算, 采用字符串存储,与外部接口方便, 其中 长整数除法 与 取模运算 效率 与 乘法相当 除法运算中没有用到减法与乘法,只有加法和二进制移位运算 资源中包含: bignum.h bignum.lib bignum.dll 以及一个测试的函数: test.cpp 测试时,连接所提供的动态链接库!!
学生管理系统——基于双向循环链表
基于双向循环链表实现的学生管理系统,包括初始化,插入,删除,查抄,保存,自动按照姓名排序功能,退出并保存功能。
链表实现任意长整数乘法运算
任意长的整数乘法运算rn【问题描述】rn设计一个程序实现两个任意长的整数的乘法运算。rn【基本要求】rn设计一个实现任意长的整数进行乘法运算的演示程序。要求输入和输出每四位一组,组间用逗号隔开。如:1,0000,0000,0000,0000。rn【实现说明】rn可以用顺序表、单链表、循环单链表、双向链表、循环双向链表或者各种栈去表示长整数,其中 每个元素可以是字符、1位整数或分组的整数(4位一组),用单向链表表示时,可以采用低位在前,输出时再用个栈,进行输出。rnrn请问:如何实现把用户输入的数字(逗号分段)存储到链表当中?
vb如何作64位长整数的按位与运算
vb如何作64位长整数的按位与运算
可以实现实现长整数的加法运算
,基本要求:利用双向循环链表实现长整数的存储,每个结点含一个整形变量。任何整形变量的范围是 -(2^15 - 1)~(2^15 - 1)。输入和输出形式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。
用C++实现的双向循环链表
1、 建立一个空表。 2、 插入第i个结点。 3、 删除第i个结点。 4、 插入第1个结点。 5、 插入最后一个结点。 6、 逆置
用动态数组模拟双向循环链表
简单来说其实使用数组模拟LinkedList。同LinkedList的操作基本相似。 基本原理为:数组存放Entry对象,包含数据部分,指针部分(数组下标) 添加,删除基本操作改变指针。数组包含两个链表,一个备用链表(空数据,仅含指针)与 实际存放数据的链表(即保存存入的数)。添加先从备用链表中获取一个空闲节点, 移除把节点重新放入备用链表等待获取。采用ArrayList的数组自动扩张的方...
长整数的乘法 基于C++编程
长整数的乘法 欢迎下载 nt i; int day; int year; int month; int temp; int temp_i; long int Year_days = 0;
基于.net的远程数据库访问系统 用C#做的
能帮我找点例子发上来吗???谢谢了...rnrn帮我找到合适的例子 100分送............rnrn跪求
加减乘除运算用c#编写
用c#写的很简单的加、减、乘、除、求幂运算器 很简单
双向循环链表
双向循环链表,可以自己运行,循环输入,无需调试!
基于C#做的上位机
用C#做了一个简单的串口助手,并且有分析协议的能力。在我学习C#两个礼拜后根据实际项目来做的一个上位机!
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview