《信息学奥赛一本通》 高精除以低精。输入两个正整数,求它们的商(做整除)。
生活随笔
收集整理的這篇文章主要介紹了
《信息学奥赛一本通》 高精除以低精。输入两个正整数,求它们的商(做整除)。
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
代碼
#include <iostream> #include <cstring> #include <cstdio> using namespace std; int main () {char a1[100];int a[100],c[100],lena,i,x=0,lenc,b;memset(a,0,sizeof(a));memset(c,0,sizeof(c));gets(a1);cin>>b;lena=strlen(a1);for(i=0;i<=lena-1;i++){a[i+1]=a1[i]-48;}for(i=1;i<lena;i++){//按位相除c[i]=(x*10+a[i])/b;x=(x*10+a[i])%b;}lenc=1;while(c[lenc]==0&&lenc<lena){//刪除前導(dǎo)0lenc++;}for(i=lenc;i<=lena;i++){cout<<c[i];}cout<<endl;return 0; } 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的《信息学奥赛一本通》 高精除以低精。输入两个正整数,求它们的商(做整除)。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《信息学奥赛一本通》 高精度乘法。输入两
- 下一篇: 《信息学奥赛一本通》高精除以高精,求它们