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;
}
#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;
}
阅读全文
0 0
- A除以B (20)
- 1017. A除以B (20)
- PAT1017. A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- PAT1017 A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- 1017. A除以B (20)
- 二叉树的递归和非递归遍历方法
- 浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
- 多重背包二进制优化模板
- Mysql学习之路05-连接查询
- 仿真互动粒子(未完成)
- A除以B (20)
- SWIFT网络报文传递流程
- STL源码分析之deque,双端队列(一)
- nignx 负载均衡的几种算法介绍
- 全概率公式、贝叶斯公式推导过程
- SSH更新表中某个字段值
- Unity_HTC Vive(Steam VR)_视角和输入替换
- HihoCoder
- hdu 4462