c语言怎么对大数求余,C语言:大数取余

article/2025/5/10 20:52:49

大数取余数(数组)

今天做学校的oj时遇到一题,问题可见一下截图:

查遍各大论坛,都没有遇到合适的方法,普通方法不可用,要采用数组的形式。

48dd324a061d2780fbdfe6235851ba57.png

被除数超过long long类型,不能采用常规思路,否则会出现wrong answer。值得注意的一点,是不能用double等实数类型,只有整数类型的才可以求余数;

因此可以考虑利用数组运算,可以先定义字符串数组char a[5000],下标多打一些没有关系,以防万一,到时候可以用scanf("%s",a)解决。

个人的思路是再定义一个整数数组int b[5000],先把a数组中的每个字符数字转换成数字。接下去就是小学生做题目了:

前一个数字先乘以10然后再加上后一个数,进行取余数,余数再乘以10加上后一个数,以此往复即可。

a8429bf81aac7639ef75eaef80ec9515.png

完整代码如下:

1 #include

2 #include

3 int main()

4 {

5 char a[3000];

6 int k,b[3000];

7 while(scanf("%s%d",a,&k)!=eof)

8 {

9 int l;

10 l=strlen(a);

11 int i;

12 for(i=0;i

13 {

14 b[i]=a[i]-'0';

15 }

16 for(i=0;i

17 {

18 b[i+1]=(b[i]*10+b[i+1])%k;

19 }

20 printf("%d\n",b[l-1]);

21 }

22 return 0;

23 }


http://chatgpt.dhexx.cn/article/58NGHCLq.shtml

相关文章

C语言--求余问题

C在线工具 | 菜鸟工具 在c语言中&#xff0c;如果 a为一个四位数 那么a%1000/100是啥&#xff1f; 假设a的值为1345&#xff0c;那么当计算a%1000时&#xff0c;值为345 #include <stdio.h>int main() {int a 1345;int b a%1000;printf("%d",b); } 而345/…

软件开发流程图

文件下载https://download.csdn.net/download/weixin_43250197/12243113

嵌入式软件开发的特点和流程

嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件&#xff0c;被广泛应用于工业控制、消费电子、医疗、通信等领域&#xff0c;我们常见的手机、电脑、数码相机等都运用到了嵌入式软件技术。为了确保嵌入式系统的运行&#xff0c;嵌入式软件迅速崛起&#xff0c;在整个软件…

一套完整的软件开发流程是怎样的?

​做什么事都需要一个流程&#xff0c;软件开发也不例外。 那么&#xff0c;一个软件从无到有到底是怎么开发的&#xff1f;一个软件产品的结果为什么是这样&#xff1f;为什么开发的速度不能再快一点。为什么程序员大多秃顶&#xff1f;他们有那么忙吗&#xff1f;完整的软件…

汽车软件V流程开发

1.系统需求分析 调研并输出系统需求文档 2.系统架构设计 通常和第一步并行&#xff0c;并在系统需求文档中体现。第1和第2步都是系统层级的&#xff0c;下面应该分软件和硬件两个分支&#xff0c;这里我们只关注软件这个分支。 3.软件需求分析 输出软件需求文档&#xff0…

详解自动驾驶安全软件开发流程

1 引言 自动驾驶汽车开发越来越重视性能、质量和性价比&#xff0c;自动驾驶口碑成为新技术应用取得市场成功的关键&#xff0c;而口碑的建立依赖于相关软件开发流程、周期、时间和质量。一家汽车企业只有拥有或者其软件开发供应商具有成熟的软件开发团队、软件开发流程、可复用…

软件开发流程:需求评审流程

1 常规需求 图1 常规需求评审流程 2 非常规需求 图2 非常规需求评审流程 3 紧急需求 图3 紧急需求评审流程

软件开发流程知识概括

软件开发流程知识概括 软件开发流程简述开发流程详解软件开发流程涉及的图软件开发总结 软件开发流程简述 研发流程简述&#xff1a; 研发流程详解&#xff1a; 需求提出&#xff1a; ①这个环节主要是产品爸爸给我们提需求&#xff0c;每个需求都是他们从用户&#xff0c…

软件开发的一般流程是什么?

软件开发流程分为: 需求确认——概要设计——详细设计——编码——单元测试——集成测试——系统测试——维护 软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软…

python----列表操作

1. append(添加&#xff0c;添加的类型不变) a [1, 2] b [3, 4] c a.append(b) print(a--->, a) print(b--->, b) print(c--->, c)2. extend(末尾添加&#xff0c;会合并成一个列表) a [1, 2] b [3, 4] c a.extend(b) print(a--->, a) print(b--->, b) …

python——列表基础操作

1.列表的格式 列表的相关操作&#xff1a; 2.添加append()列表里面包含列表: extend和append的区别&#xff1a;append的最终列表中添加的是一个元素&#xff0c;extend的最终列表中显示的是追加的多个元素 第二种方式extend(): 指定对应索引新增数据insert&#xff1a; &am…

在python中、列表中的元素可以是_Python列表操作集合

对于python列表里元素的操作主要分为以下几个方面&#xff1a; 1、向列表里面加元素&#xff1b; 向python列表里面添加元素主要有三种方法&#xff1a; &#xff08;1&#xff09;append&#xff08;&#xff09; append()对于列表的操作主要实现的是在特定的列表最后添加…

python使用下标可以修改列表的元素值吗_Python列表操作最全面总结

1.列表添加元素 列表中可以使用append、insert、extend方法实现元素的添加。 append会把新元素添加到列表末尾 A = ["a", "b", "c"] A.append("d") print(A) 输出 [a, b, c, d] insert(index, object) 在指定位置index前插入元素objec…

Python列表操作常用函数、方法大全

目录 简介列表基本方法访问列表元素&#xff08;即索引&#xff09;index方法enumerate()函数 在列表中添加元素append方法insert方法 修改列表元素删除列表元素del语句pop()函数remove方法 列表排序sort方法sorted()函数reverse方法 列表长度 len()函数列表转换 列表高阶操作数…

Python列表操作方法详解

这篇文章主要介绍了Python列表操作方法详解,需要的朋友可以参考下. 本节内容 0、列表常用功能汇总1、定义列表2、访问列表中的元素3、切片4、追加5、插入6、修改7、拷贝8、删除9、扩展10、统计11、翻转12、排序13、获取下标值14、清空列表列表是Python最常用的数据类型之一,通…

python的列表的操作

1.列表的创建与删除 介绍&#xff1a; 1&#xff09;变量只能存储一个元素&#xff0c;但是列表能存储无限多元素。这样程序就可以很方便的对这些元素操作 2&#xff09;列表相当于其他语言的数组 列表示意图&#xff1a; 代码例子&#xff1a; 列表创建方式&#xff1a; 列…

Python中列表的基本操作

目录 1、定义列表2、访问列表3、增删改操作4、合并列表5、列表切片6、遍历列表7、列表转换 列表通常用来存储多个数据&#xff0c;每一个数据之间用逗号隔开&#xff0c;列表中的数据被称为元素&#xff0c;列表的左右两边带有中括号。 1、定义列表 定义列表时初始元素可以为…

python列表操作大全

列表相关操作 #1. 添加元素append 、 extend 、insert # li2 [1, b, c, d] # li2.append([2, 3, 4]) # append整体添加在原来列表后面 [1, b, c, d, [2, 3, 4]] # li2.extend([2, 3, 4]) # extend 分散添加&#xff0c; 将另外一个类型中的元素逐一添加 [1, b, c, d, 2,…

Python中列表及其操作

文章目录 前言一、列表简介二、访问列表元素三、修改、添加和删除列表元素1.修改列表元素2.在列表中添加元素3.从列表中删除元素 四、对列表元素排序五、确定列表长度六、遍历列表七、创建数值列表1.函数range()的使用2.创建数字列表3.列表解析4.处理数字列表的函数应用 八、切…

python列表的基础操作

python列表的操作 列表是python最为基础的数据结构&#xff0c;极为重要。 这话怎么理解呢&#xff1f; 是最常用的&#xff0c;想不到其他的&#xff0c;就用列表是其他数据结构的基础&#xff0c;可以继承列表然后定义属于自己的数据类型是numpy,pandas等数据包的基石&…