【题目描述】
输入一个大于0的大整数N,长度不超过100位,要求输出其除以13得到的商和余数。
【输入】
一个大于0的大整数,长度不超过100位。
【输出】
两行,分别为整数除法得到的商和余数。
【输入样例】
2132104848488485
【输出样例】
164008065268345
0
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int a[110];
char str[110];
int len;
int i,k=0,b=0,c;
cin>>str;
len=strlen(str);
for(i=len-1;i>=0;i--)
a[++k]=str[i]-'0';
a[0]=len;
i=a[0];//首项处理
while(b<13)
{
b*=10;
b+=a[i];
i--;
}
cout<<b/13;
b%=13;
c=b;
while(i>=1)//高精除
{
b*=10;
b+=a[i];
i--;
cout<<b/13;
b%=13;
c=b;
}
cout<<endl;
cout<<c<<endl;
return 0;
}
信息学奥赛一本通T1175:高精度计算 除以13 归属于 高精度计算,更多同类题解源程序见:高精度计算 和 除以13
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!