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

总结

  1. 这道题是一道典型的大数问题,使用数组模拟法来模拟手工除法
  2. 第二个测试点是测试当Q为0时的情况,输入样例1 2,此时cnt为0,需要单独增加条件判断输出0
#include <stdio.h>

int
main( int argc, char **argv )
{
int i;
int b, r;
int cin;
int cnt = -1;
int n[1000]; for( i = 0; i < 1000; i++ ){
char temp;
scanf("%c", &temp);
if( temp != ' ' ){
n[i] = temp - '0';
cnt++;
}else{
break;
}
} scanf("%d", &b); for( i = 0, cin = n[0]; i < cnt; i++ ){
int c_tmp = cin;
cin = ( cin * 10 + n[i+1] ) % b;
n[i+1] = ( c_tmp * 10 + n[i+1] ) / b;
} for( i = 1; i <= cnt; i++ ){
printf("%d", n[i]);
} if( cnt == 0 ){
printf("0");
} printf(" %d", cin); return 0;
}

最新文章

  1. mysql update操作
  2. Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK fla
  3. (翻译)初学者的object-C指南
  4. uva11082 Matrix Decompressing
  5. Scrapy运行报错解决方案
  6. ctype.h库函数
  7. 【Python】Python与文本处理langid工具包的文本语言检测和歧视
  8. Dockerfile 构建镜像 - 每天5分钟玩转容器技术(13)
  9. 使用Entify Framework 6.x的事务操作
  10. asp.net core如何自定义端口/修改默认端口
  11. rsync 自动创建目录的坑点
  12. 【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程
  13. JavaFX——简单的日记系统
  14. 16、for-of循环
  15. 运维wiki
  16. python3 第二十六章 - 内置函数之Number相关
  17. jQuery EasyUI combobox多选及赋值
  18. 自学Linux Shell13.2-选项处理(主要getopt、getopts命令)
  19. 超详细 Nginx 极简教程,傻瓜一看也会!
  20. strcat的几种实现及性能比较

热门文章

  1. 简说yuv
  2. jupyter notebook在代码块中多行注释方法
  3. 【转】asp.net core环境变量详解
  4. elementUITable的多选框:分页选择数据回显,分页保存选中的数据。
  5. python函数模块
  6. 【redis前传】集思广益之quicklist,取其精华去其糟粕
  7. TP生成二维码插件
  8. FreeRTOS-06-信号量
  9. contos 安装 nginx
  10. PolarDB PostgreSQL 架构原理解读