您的位置:首页 > 其它

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;
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: