当前位置: 首页 > news >正文

成都网站制作网站搜索引擎营销的四种方式

成都网站制作网站,搜索引擎营销的四种方式,社区网站建设申请报告,苏州设计作者 李卫明 单位 杭州电子科技大学 1.8 无符号大数加、减运算。程序设计中经常遇到无符号大数加、减运算问题#xff0c;请在样例程序Ex1.4基础上实现无符号大数减运算。题目要求输入两个无符号大数#xff0c;保证一个大数不小于第二个大数#xff0c;输出它们的和、差。…作者 李卫明 单位 杭州电子科技大学 1.8 无符号大数加、减运算。程序设计中经常遇到无符号大数加、减运算问题请在样例程序Ex1.4基础上实现无符号大数减运算。题目要求输入两个无符号大数保证一个大数不小于第二个大数输出它们的和、差。 输入格式: 两个无符号大数前一个大于等于第二个。 输出格式: 第1行为两个无符号大数相加结果后一行为两个无符号大数相减结果。 输入样例: 1234567890987654321333888999666 147655765659657669789687967867输出样例: 在这里给出相应的输出。例如 12345678909876543213338889996661476557656596576697896879678671382223656647311991123576967533 1234567890987654321333888999666-1476557656596576697896879678671086912125327996651544201031799代码长度限制 16 KB 时间限制 4000 ms 内存限制 64 MB 栈限制 8192 KB C程序如下 #include stdio.h #include stdlib.h #include string.h#define Maxsize 1000typedef struct Number {//定义结构体字符串char data[Maxsize];//定义Data的最大值int place;//当前数组的长度int size;//数组的最大长度 } Number, *num;num Init();//初始化字符串 void Append(num number);//向字符串中加字符 void InvertArray(num number);//反转字符串 num add(num big, num small, num sum);//对两个字符串做加法 num subtract(num big, num small, num difference);//对两个字符串做减法 void Display(num end);//输出运算结果int main() {num big Init();//初始化较大的字符串num small Init();//初始化较小的字符串num sum Init();//初始化加法字符串num difference Init();//初始化减法字符串Append(big);//向较大字符串中加入字符Append(small);//向较小字符串中加入字符InvertArray(big);//反转较大字符串InvertArray(small);//反转较小的字符串Display(big);printf();Display(small);printf();sum add(big, small, sum);//求和Display(sum);//输出结果printf(\n);Display(big);printf(-);Display(small);printf();difference subtract(big, small, difference);//求差Display(difference);//输出结果printf(\n);return 0; }num Init() {num New (num)malloc(sizeof(Number));//向内存申请一片空间New-place 0;//初始化字符串的长度为0New-size Maxsize;//初始化字符串的最大值为Maxsizereturn New;//返回申请空间的内存首地址 }void Append(num number) {char s;while ((s getchar()) ! \n s ! EOF) {//读取字符串如果读取成功则进入循环if (s 0 s 9) {number-data[number-place] s - 0;//读入数字且长度加一}}number-data[number-place] \0;//注意在字符串之后加上结束符 }void InvertArray(num number) {char temp;for (int i 0; i number-place / 2; i) {//循环字符串长度的一半即可完成反转temp number-data[i];number-data[i] number-data[number-place - i - 1];number-data[number-place - i - 1] temp;} }num add(num big, num small, num sum) {int carry 0, i;//carry为进位for (i 0; i big-place || i small-place || carry; i) {//只要其中一个没有读取完就继续读取int digit1 big-data[i];//取出较大数的第一位因为反转过所以第一位就是个位int digit2 small-data[i];//同理取较小数的个位int result digit1 digit2 carry;//两数相加再加上进位第一次相加时进位为0sum-data[i] result % 10;//结果取余后即为最终的结果carry result / 10;//进位数更新}sum-place i;//最终的i即为答案的长度return sum; }num subtract(num big, num small, num difference) {int borrow 0, i;//borrow为借位for (i 0; i big-place; i) {int digit1 big-data[i];int digit2 small-data[i];int result digit1 - digit2 - borrow;//结果相减再减去上一次的借位第一次借位为0if (result 0) {//若答案小于0result 10;//则向上一位再借一即加十borrow 1;//借位赋值为1} else {borrow 0;//否则借位为0}difference-data[i] result;}difference-place i;//此时字符串长度为i的值while (difference-place 1 difference-data[difference-place - 1] 0) {difference-place--;//去掉最高位的0.因为两数相减很可能会出现前几位为0的情况}return difference;//返回相减后的结果 }void Display(num end) {for (int i end-place - 1; i 0; i--) {//倒序输出结果printf(%d, end-data[i]);} }
http://www.zqtcl.cn/news/742748/

相关文章:

  • 网站关键词优化软件网站的二次开发
  • 网站建设技术服务费怎么入账杭州网站推广与优化
  • 咨询类网站建设方案书重庆360网络推广
  • 简单网站模板下载wordpress调用数据库字段
  • 万网空间最多放几个网站好的网站首页的特点
  • .net做网站安全吗wordpress取消邮件验证
  • 沈阳做网站推广唐山网站怎么做seo
  • 网站备案说主体已注销刷关键词指数
  • 学做网站教学百度网盘动软代码生成器 做网站
  • 长辛店网站建设手机评测网站
  • 网站建设公司选哪个好软件开发
  • 隐形眼镜网站开发的经济效益莘县网站开发
  • 开创集团网站建设如何在学校网站上做链接
  • 上海优秀网站设计百度投诉中心人工电话号码
  • 卖建材的网站有哪些跨境电商工具类产品的网站
  • 做毕业网站的周记网站开发项目书
  • 门户网站价格仿站工具下载后咋做网站
  • 国外优秀ui设计网站常州网站建设电话
  • 大连手机网站建设做外贸无网站如何做
  • 做旅游门票网站需要什么材料人工智能培训机构哪个好
  • 免费的网站程序个人网站可以做论坛么
  • ps中网站页面做多大的wordpress cdn 阿里
  • 深圳整站创意设计方法有哪些
  • 浙江做网站多少钱江门市网站开发
  • 保定建站价格dw软件免费安装
  • 在建设部网站上的举报凡科网怎么建网站
  • wordpress做小说网站工作期间员工花钱做的网站
  • 婚介网站方案小说网站架构
  • 英文在线购物网站建设湖北建设厅举报网站
  • 漯河网络推广哪家好宁波网站seo公司