本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
#include<iostream>
#include<cstring>
using namespace std;
int main(void)
{
char a[1001];
int b;
int c=0;
cin>>a>>b;
for(int i=0;i<strlen(a);i++)
{
int a1=(int)(a[i]-'0')+10*c;
if(a1/b!=0)
{
c=a1%b;
cout<<a1/b;
}
else
{
c=a1;
if(i!=0)
cout<<"0";
}
}
cout<<" "<<c<<endl;
return 0;
}
//语言:C++ 运行时间: 5 ms 占用内存:492K