题目描述:spa
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你须要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。 输入格式: 输入在一行中依次给出 A 和 B,中间以 1 空格分隔。 输出格式: 在一行中依次输出 Q 和 R,中间以 1 空格分隔。 输入样例: 123456789050987654321 7 输出样例: 17636684150141093474
本人AC代码:blog
// 1017 A除以B #include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> int main(void) { char a[1000]; int b; int temp=0; int flag = 0; scanf("%s",a); scanf("%d",&b); int n = strlen(a); for(int i=0; i<n; i++) { temp = (a[i]-'0')+temp*10; if(temp>=b) { printf("%d",temp/b); flag = 1; } else if(flag) { printf("0"); } temp = temp%b; } if(flag==0) printf("0"); printf(" %d",temp); return 0; }
RRRstring