A除以B (20)

来源:互联网 发布:centos 挂载u盘 编辑:程序博客网 时间:2024/05/30 13:42
#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;


int main()
{
string n;
string s="";
int yushu=0;
int a;
int flag=0;//用来判断最后一位数是否是单位
cin>>n>>a;
for(int i=0;i<n.length();i++)
{
flag=0;
if(i+1==n.length())
{
if(flag==1)
{
s=s+(char)((yushu*10+(int)n[i]-48)/a+48);
yushu=(yushu*10+(int)n[i]-48)%a;
break;
}
}
s=s+(char)((yushu*10+(int)n[i]-48)/a+48);//商= (余数 * 10 +接下来的数值)/除数
//cout<<s<<endl;
yushu=(yushu*10+(int)n[i]-48)%a;
if(yushu>0)
flag=1;

}
for(int j=0;j<s.length();j++)
{
if(s[0]=='0' && j==0 && n.length()>1)//第一个是0 且不是个位数 则第一个0不输出
continue;
cout<<s[j];
}
cout<<" "<<yushu;
return 0;
}
原创粉丝点击