本題要求計算A/B,其中A是不超過1000位的正整數,B是1位正整數。你需要輸出商數Q和余數R,使得A = B * Q + R成立。
輸入格式:
輸入在1行中依次給出A和B,中間以1空格分隔。
輸出格式:
在1行中依次輸出Q和R,中間以1空格分隔。
輸入樣例: 123456789050987654321 7 輸出樣例: 17636684150141093474 3
法1:#include<cstdio>#include<cstring>int main(){ int a[1010],q[1010],b; char s[1010]; scanf("%s %d",s,&b); int len=strlen(s); for(int i=0;i<len;i++){ a[i]=s[i]-'0'; } int left=0,j=0;//left表示余數 for(int i=0;i<len;i++){ left=left*10+a[i]; if(j!=0||left/b!=0)//if(!(j==0&&left/b==0)) { q[j++]=left/b; left=left%b; } } if(j==0){新聞熱點
疑難解答