Sy_Faker 2020-01-03 19:58 采纳率: 25%
浏览 946

PTA:1017 A除以B(部分正确)

本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。

输入格式:

输入在一行中依次给出 A 和 B,中间以 1 空格分隔。

输出格式:

在一行中依次输出 Q 和 R,中间以 1 空格分隔。

输入样例:

123456789050987654321 7

输出样例:

17636684150141093474 3

程序清单:

#include<stdio.h>
#include<string.h>
int main()
{
    char num[1000],end[1000];int k,a=0,count=0;
    scanf("%s %d",num,&k);
    int first=1,len=strlen(num);
    for(int i=0;i<len;i++)
    {
        a=a*10+num[i]-'0';
        if(a/k>0||a==0)
        {
            end[count++]=a/k+'0';
            a=a%k;
            first=0;
        }
        else if(!first)      //不是第一个时的0要补位
            end[count++]='0';
    }
    end[count]='\0';
    if(len==1&&(num[0]-'0'<k))//类似于2 5之类的处理,不过这里没有增分
        printf("0 %d",k);
    else
    printf("%s %d",end,a);
}

图片说明
请教~

  • 写回答

1条回答 默认 最新

  • 可恶被抓住了 2020-04-04 16:21
    关注

    不知道你已经解决了没有,我刚刚也遇到的了测试点一错误,我的错误是没有考虑输入的大数是0或者是输入的个位A小于B的情况

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配