a/b输出商数Q和余数R 先除a 后余a string 每个字符 ---'0' 变成 int 形

来源:互联网 发布:sai mac 打不开 编辑:程序博客网 时间:2024/05/29 13:58
/*
 A除以B 
 你需要输出商数Q和余数R,       使得A = B * Q + R成立。


 输入样例:
123456789050987654321 7
输出样例:
17636684150141093474 3


*/


#include <iostream>
#include <string>
using namespace std;


int main() {
    string s;
    cin >> s;
    int a;
    cin >> a;
    
int temp;
int yu;


temp=(s[0]-'0')/a;   
if(temp!=0) cout<<temp;
yu=(s[0]-'0')%a;


for(int i=1;i<s.length();i++)
{
temp=( yu*10+( s[i]-'0') )/a;                                            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
cout<<temp;//发现问题  第一位数比较特殊,不可以为0 但是别的位可以为0
yu=( yu*10+( s[i]-'0') )%a;


}


cout<<" "<<yu;


return 0;
}
阅读全文
0 0
原创粉丝点击