1017 A除以B (20 分)【满分+详解】
发布日期:2021-06-29 22:19:45 浏览次数:2 分类:技术文章

本文共 653 字,大约阅读时间需要 2 分钟。

1017 A除以B (20 分)

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

输入格式:

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

输出格式:

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

输入样例:

123456789050987654321 7
输出样例:
17636684150141093474 3
作者: CHEN, Yue
单位: 浙江大学
时间限制: 100 ms
内存限制: 64 MB
代码长度限制: 16 KB

#include<stdio.h>

#include<string.h>
int main()
{
int t,temp,n,len,i;
char ch[1000];
scanf("%s %d",&ch,&n);//切不可用gets来输入字符串;否则会有浮点错误;
t=(ch[0]-‘0’)/n;
temp=(ch[0]-‘0’)%n;
len=strlen(ch);
if(len==1||t!=0) printf("%d",t);//当长度为1时输出商;或者是首个元素的值不为零;
for(i=1;i<strlen(ch);i++)
{
t=(temp10+ch[i]-‘0’)/n;
printf("%d",t);
temp=(temp
10+ch[i]-‘0’)%n;
}
printf(" %d",temp);
return 0;
}

转载地址:https://dingshijie.blog.csdn.net/article/details/87426763 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:1038 统计同成绩学生 (20 分)
下一篇:1040 有几个PAT (25 分)

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月25日 12时25分33秒