没有数据类型能储存的时候,将这个数字作为一个字符串储存在字符数组中(后续可以用‘0’数字字符进行运算
若需要判断是否能被某个数整除时可以尝试用以下代码实现,可能数据的值巨大数仅一个可以将oj过掉
#include<stdio.h>
int main()
{
int i,sum;
char str[105];
while(scanf("%s",str)&&str[0]!='0')
{
sum=0;
for(i=0;str[i]!='\0';i++)
{
sum=sum*10+str[i]-'0';
sum=sum%17;
}
printf("%s\n",sum?"0":"1");
}
return 0;
}
用sum接收部分值用于数据操作将数据用来部分分解直到最后一部分数字能被解决输出结果,若不能被解决就不能被整除,一种巧妙过oj的技巧
本文介绍了一种处理极大数值的整除问题的方法,通过字符串形式存储数字,并使用逐位处理的方式判断一个巨大数能否被17整除。此方法适用于解决在线评测系统(OJ)中的特定问题。
168万+





