1017. A除以B (20)

来源:互联网 发布:淘宝文具店推荐 编辑:程序博客网 时间:2024/06/12 04:12

1017. A除以B (20)

时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

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

输入格式:

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

输出格式:

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

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

Clan:

#include <stdio.h>#include <string.h>int main(){char A[1001];int B, R, i, temp = 0, p = 0;scanf("%s %d",A,&B);for ( i=0; i<strlen(A); i++ ){temp = temp*10 + A[i] - '0';//每次用temp除以B,下一循环自动更新temp的值 if ( temp >= B )//判断是否大于除数B ,成立则输出商的第一位 {printf("%d",temp/B);p = 1;//第一位输出后用p标记 }else if (p)printf("0");//第一位输出后且temp<B,则后移一位,商0 temp %= B;//得到余数 }if ( p == 0 )printf("0");printf(" %d\n",temp);return 0;}






0 0
原创粉丝点击