思路:
为了省事 我把 录入的两个数据 直接 用一个字符串保存;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;
}
}