題目描述: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