pat 乙级 1017. A除以B (20)
2017-09-04 19:14
459 查看
思路:
为了省事 我把 录入的两个数据 直接 用一个字符串保存;gets()录入 ,中间一个空格而已 。
代码实现如下:
#include<stdio.h>
#include<string.h>
int main() {
char a[1005],b[1001];
gets(a);
int len = strlen(a);
int sum = 0,R;
int n = a[len-1] - 48;
int m = a[0] - 48;
int c = m;
if (len==3) {
b[0] = m / n;
R = m%n;
printf("%d %d",b[0],R);
printf("\n");
return 0;
}
else {
for (int i = 0;i < len - 2;i++) {
if (i == 0) { b[0] = m / n; }
else {
c = c%n * 10 + a[i] - 48;
b[i] = c / n;
}
}
R = c % n;
if (b[0] == 0) {
for (int j = 1;j < len - 2;j++) {
printf("%d", b[j]);
}
printf(" %d", R);
printf("\n");
}
else {
for (int j = 0;j < len - 2;j++) {
printf("%d", b[j]);
}
printf(" %d", R);
printf("\n");
}
return 0;
}
}
相关文章推荐
- PAT乙级1017. A除以B(20)
- PAT乙级1017. A除以B (20)
- PAT乙级.1017. A除以B (20)
- pat乙级1017. A除以B (20)
- PAT乙级 1017. A除以B (20)
- 1017. A除以B (20)-PAT乙级真题-PAT乙级真题-浙大PAT乙级真题java实现
- PAT乙级1017(C语言)-A除以B (20)
- PAT 乙级练习题1017. A除以B (20)
- 1017. A除以B (20)-PAT乙级真题
- PAT乙级1017. A除以B (20)&&1022. D进制的A+B (20)
- PAT乙级 1017. A除以B (20)--模拟大数除法
- 乙级 PAT 1017. A除以B (20)
- PAT 乙级 1017 A除以B (20)
- PAT乙级—1017. A除以B (20)-native
- PAT 乙级 1017. A除以B (20)
- PAT-乙级-1017. A除以B (20)
- PAT-乙级-1017. A除以B (20)
- 1017. A除以B (20)--PAT乙级
- 【PAT】(乙级)1017. A除以B (20)
- [PAT乙级]1017. A除以B (20)