C语言学习笔记(四)
今天研究了半天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语言学习笔记(四)相关推荐
- C语言学习笔记(四) 运算符优先级
C语言中有很多运算符,除了四则运算,还有位运算.比较运算.逻辑运算.赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼.通常建议在写代码的时候不用省略括号,但是并不是所有程序员都会按照这个规矩来,因此 ...
- Ink脚本语言学习笔记(四)
目前想要基于Ink脚本语言和Unity新的UIToolkit做一套对话系统,本文对Ink脚本语言的使用方式做一下介绍和总结 Ink脚本语言学习笔记(三) 四.进阶故事流控制(Advanced Flow ...
- R语言学习笔记——高级篇:第十四章-主成分分析和因子分析
R语言 R语言学习笔记--高级篇:第十四章-主成分分析和因子分析 文章目录 R语言 前言 一.R中的主成分和因子分析 二.主成分分析 2.1.判断主成分的个数 2.2.提取主成分 2.3.主成分旋转 ...
- 梓益C语言学习笔记之链表&动态内存&文件
梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...
- 梓益C语言学习笔记之指针
梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...
- esp8266舵机驱动_arduino开发ESP8266学习笔记四—–舵机
arduino开发ESP8266学习笔记四-–舵机 使用时发现会有ESP8266掉电的情况,应该是板上的稳压芯片的限流导致的,观测波形,发现当舵机运转时,电源线3.3V不再是稳定的3.3V,大概是在3 ...
- C语言学习笔记-P1 初识C语言(2)
C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...
- C语言学习笔记-P1 初识C语言(1)
C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...
- R语言学习笔记(1~3)
R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...
- C语言学习笔记第十天
C语言学习笔记第十天 目录 C语言学习笔记第十天 一.什么是堆内存 二.为什么要使用堆内存 三.如何使用堆内存 四.malloc的内存管理机制 五.使用堆内存需要注意的问题 六.内存清理函数 七.堆内 ...
最新文章
- nginx环境的搭建
- 微生物组助手——最易学的扩增子、宏基因组分析流程
- “Can’t be opened because Apple cannot check it for malicious software“ 解决方案
- TypeError: 'range' object doesn't support item deletion《机器学习实战》改进的随机梯度上升算法
- 几款Java手机看书软件(一)
- java cell报错_有一个小小点问题,现在我想从eclipse上读取Excel表
- 大数据之父_大新闻!Python 之父重新出山,加入微软开发部
- vue路由切换组件没有加载_vue-router 路由跳转后没有加载组件
- 一整套Java线上故障排查技巧,爱了!
- 怎么用MathType添加函数识别
- Kosaraju算法(发现强连通分图算法)
- requirejs(shim)处理加载非AMD规范的js库
- 多线程python实现方式_python多线程的两种实现方式(代码教程)
- spss聚类分析_SPSS实践:常用聚类分析方法详解
- Perl 字符串截取函数substr
- 区块链开发公司:区块链技术如何改变个人数据安全
- 解决Ionic的ion-slide-box 2条数据渲染问题
- [小改进]给链接增加了描述属性
- 标准计算机教室方案,标准级多媒体网络教室方案
- ERP标准物料编码规则及方法