题解 1074: 数字整除

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

使用数组按位计算

摘要:解题思路:问题关键是要能够接收最大101位的数字,long long 型数值也无法容纳,只能先以字符串形式接收,再转化成按位存储的数字数组进行按位计算。注意事项:参考代码:#include……

1074: 数字整除——使用题目所给出的定理的方法(不使用大数除法的方法)

解题思路:定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数。例如:2098765413第一次去掉个位数3,也就是前面的209876541,需要减去3*5=15,即加上-151-15=-1440-14=26也就是说,

哎呦,题目的要求我不会,就知道直接除了

理解错题目意思了,我还以为只用处理一次,结果一看题解人家说要用递归才符合题目的意思写不出来,就吧代码改了一下直接改成大数除法了```c#include#include#include#include#defineMAX100001intmain(){charnum[MAX];while(1){num[

1074数字整除(数学除法)

摘要:解题思路:注意事项:参考代码:#include<stdio.h>int main(){ char arr[200]; while(scanf("%s",arr)!=EOF) { if(arr[0]=……

难题+思路正确=简单

摘要:解题思路:看不懂看最后的注释注意事项:参考代码#include<stdio.h>#include<string.h>int main(){    char digit[200];    while(s……

1074:-数字整除

摘要:解题思路:本题的本质是高精度大数除以低精度小数。字符型的的本质就是整形数据。以字符串的形式接收高精度大数,把每一个字符转变为数字存放在数组中进行运算。注意事项:参考代码:char a[1000]; ……

题目 1074: 数字整除 (C语言) 数组做法

从题目中:当且仅当差是17的倍数时,原数也是17的倍数。可以看出,我们要做的就是判断给的n是不是17的倍数由于题目给的n范围太大,直接定义的话无法接受n的值,所以用数组来存值如果不懂while(scanf("%s",&a)&&a[0]!='0')这个的可以去这里看看:https://blog.csdn

终于做出来了

```c#include#include#includeintdivisor,count=3;intmain(void){intcaculate(char*arry,intremainder);chararry[200]={0};intdigit,