我是靠谱客的博主 朴素煎饼,这篇文章主要介绍A除以B C语言,现在分享给大家,希望可以做个参考。

题目

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

输入格式:

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

输出格式:

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

输入样例:

复制代码
1
2
123456789050987654321 7

输出样例:

复制代码
1
17636684150141093474 3

碎碎念念

1000位,4字节的int能存10位,8字节的long long能存19位,于是只能用字符串去解决。

一般来说也不难。

问题在于输入只有的数只有一位的时候就要特殊处理,比如输入6 9,应该输出0 6。

代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h> #include<string.h> int main() { char num[1001],q[1001]; int divi,rest=0,i,count=0; scanf("%s %d",num,&divi); for(i=0;num[i];i++) { if(i==0&&num[i]-'0'<divi) { if(strlen(num)==1) printf("0"); } else q[count++]=(10*rest+num[i]-'0')/divi; rest=(10*rest+num[i]-'0')%divi; } for(i=0;i<count;i++) printf("%d",q[i]); printf(" %d",rest); }

最后

以上就是朴素煎饼最近收集整理的关于A除以B C语言的全部内容,更多相关A除以B内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(87)

评论列表共有 0 条评论

立即
投稿
返回
顶部