今天研究了半天Java的输入输出方法,发现它通过某种方式就可以实现类似C语言的输出,于是我脑子一抽搞了一个高精度的加法,因为是我看了原理自己写出来的,所以代码可能很繁杂,还有数据结束的判断方法也十分。。。质朴,但效果应该是没问题的啦。

高精度加法

/*高精度加法的C语言实现(自造)*/
#include<stdio.h>
#include<stdlib.h>
#define N 100
int main(){char cnum[N]={0};//以字符串的方式临时储存数据,方便判断数据结束int num1[N]={0};//第一个数int num2[N]={0};//第二个数int ans[N]={0};//结果int i=1;int j=1;int n,m;//标记变量while(1){       //读取第一个数据scanf("%c",&cnum[i]);if(cnum[i]=='\n'){  //判断数据结束i--;break;}num1[i]=cnum[i]-48;//转化为数字存储i++;}while(1){       //读取第二个数据scanf("%c",&cnum[j]);if(cnum[j]=='\n'){//判断数据结束j--;break;}num2[j]=cnum[j]-48;//转化为数字存储j++;}if(i>=j) n=i;//判断结果长度else n=j;m=n;//重复储存结果长度for(;n>=1;n--){   //进行加法运算ans[n]=num1[i--]+num2[j--]+ans[n];if(ans[n]>=10){   //进位处理ans[n]-=10;ans[n-1]++;}}i=1;if(ans[0]) i=0;//判断结果长度for(;i<=m;i++)//输出结果printf("%d",ans[i]);return 0;
}

这个版本判断数据结束的方式十分单一,只能在一个数据后回车结束,而且只能算加法。待我练练级,码力提高之后,再作改进。
至于Java的C语言方式,过两天再细细研究啦
‎٩(๑òωó๑)۶

C语言学习笔记(四)相关推荐

  1. C语言学习笔记(四) 运算符优先级

    C语言中有很多运算符,除了四则运算,还有位运算.比较运算.逻辑运算.赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼.通常建议在写代码的时候不用省略括号,但是并不是所有程序员都会按照这个规矩来,因此 ...

  2. Ink脚本语言学习笔记(四)

    目前想要基于Ink脚本语言和Unity新的UIToolkit做一套对话系统,本文对Ink脚本语言的使用方式做一下介绍和总结 Ink脚本语言学习笔记(三) 四.进阶故事流控制(Advanced Flow ...

  3. R语言学习笔记——高级篇:第十四章-主成分分析和因子分析

    R语言 R语言学习笔记--高级篇:第十四章-主成分分析和因子分析 文章目录 R语言 前言 一.R中的主成分和因子分析 二.主成分分析 2.1.判断主成分的个数 2.2.提取主成分 2.3.主成分旋转 ...

  4. 梓益C语言学习笔记之链表&动态内存&文件

    梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...

  5. 梓益C语言学习笔记之指针

    梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...

  6. esp8266舵机驱动_arduino开发ESP8266学习笔记四—–舵机

    arduino开发ESP8266学习笔记四-–舵机 使用时发现会有ESP8266掉电的情况,应该是板上的稳压芯片的限流导致的,观测波形,发现当舵机运转时,电源线3.3V不再是稳定的3.3V,大概是在3 ...

  7. C语言学习笔记-P1 初识C语言(2)

    C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...

  8. C语言学习笔记-P1 初识C语言(1)

    C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...

  9. R语言学习笔记(1~3)

    R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...

  10. C语言学习笔记第十天

    C语言学习笔记第十天 目录 C语言学习笔记第十天 一.什么是堆内存 二.为什么要使用堆内存 三.如何使用堆内存 四.malloc的内存管理机制 五.使用堆内存需要注意的问题 六.内存清理函数 七.堆内 ...

最新文章

  1. nginx环境的搭建
  2. 微生物组助手——最易学的扩增子、宏基因组分析流程
  3. “Can’t be opened because Apple cannot check it for malicious software“ 解决方案
  4. TypeError: 'range' object doesn't support item deletion《机器学习实战》改进的随机梯度上升算法
  5. 几款Java手机看书软件(一)
  6. java cell报错_有一个小小点问题,现在我想从eclipse上读取Excel表
  7. 大数据之父_大新闻!Python 之父重新出山,加入微软开发部
  8. vue路由切换组件没有加载_vue-router 路由跳转后没有加载组件
  9. 一整套Java线上故障排查技巧,爱了!
  10. 怎么用MathType添加函数识别
  11. Kosaraju算法(发现强连通分图算法)
  12. requirejs(shim)处理加载非AMD规范的js库
  13. 多线程python实现方式_python多线程的两种实现方式(代码教程)
  14. spss聚类分析_SPSS实践:常用聚类分析方法详解
  15. Perl 字符串截取函数substr
  16. 区块链开发公司:区块链技术如何改变个人数据安全
  17. 解决Ionic的ion-slide-box 2条数据渲染问题
  18. [小改进]给链接增加了描述属性
  19. 标准计算机教室方案,标准级多媒体网络教室方案
  20. ERP标准物料编码规则及方法

热门文章

  1. bzoj1605 / P2905 [USACO08OPEN]农场危机Crisis on the Farm
  2. html 页面自动滚动,打开网页后屏幕自动滚动代码
  3. 仿掘金社区全栈项目开发(二)-前端工程化
  4. Linux服务器批量管理工具 - TeamRemote
  5. 微信浏览器ua,手机微信UA 2022年1月最近版本,最新微信纯净ua
  6. 移动云计算究竟是做什么的?
  7. 强烈推荐一款开源项目! (OPC)微服务能力开放平台!
  8. 一本书读懂财报 | 资产负债表剖析
  9. 零失误绕制无线充电线圈
  10. 未来 Android 开发的从业方向