当前位置: 首页 > wzjs >正文

闵行网站建设苏州seo关键词排名

闵行网站建设,苏州seo关键词排名,天心区网站建设公司,网站建设图片路径错了 怎么改1308:【例1.5】高精除 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 15501 通过数: 7597 【题目描述】 高精除以高精,求它们的商和余数。 【输入】 输入两个低于300位的正整数。 【输出】 输出商和余数。 【输入样例】 123131231845757…

1308:【例1.5】高精除


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 15501     通过数: 7597 

【题目描述】

高精除以高精,求它们的商和余数。

【输入】

输入两个低于300位的正整数。

【输出】

输出商和余数。

【输入样例】

1231312318457577687897987642324567864324567876543245671425346756786867867867
1231312318767141738178325678412414124141425346756786867867867

【输出样例】

999999999748590
179780909068307566598992807564736854549985603543237528310337

用了三天时间完成

用的字符处理,如果用整形数组,在做除时,大约一个道理

#include<iostream>
#include<cmath> 
#include<cstring>
char a[305],b[305],c[3005],sum[305];
int dashuchu(char p[],char q[],int n,int i)//大数除法,pq没用,就是ab 
{
    int x,y=0,k;
    do    {
        for(x=n-1;x>=0;x--)//从个位开始计算 
    {
        if(a[x]<b[x]){//先比较大小,要够减的 
            a[x-1]--;//高位减1,低位 加10 
            a[x]+=10;
        }
        a[x]=a[x]-b[x]+'0';//减出来 
        } y++;//就 是商1了 
     }while(strcmp(a,b)>0||strcmp(a,b)==0);//当a不小于b时,继续做 
    for(x=0,k=i;x<n;x++,k++)
    c[k]=a[x];// 做完了除(就是减),a把余下的归还c的相应数位 
    return y;//返还减的次数(即商) 
}
using namespace std;
int main()
{
    scanf("%s\n %s",c,b);//被除数和除数 
    int m,n,j,i,t;
    n=strlen(b);// 字串的长度 ,除数的长度,下面用的较多 
    m=strlen(c);
    for(i=0;i<=m-n;i++)//商的长度最大是m-n+1,置0字符 
    sum[i]='0';
    for(i=0;i<=m-n;i++){//开始计算,从0位即高位开始,商位数是m-n+1或是m-n 
    //从这再开始计算 
    for(j=0,t=i;j<n;j++,t++)//从c被除数中取和除数相同位数的字串
                           //到a中,从0位开始 
    a[j]=c[t];
    a[j]='\0';//最后加字串结束符号 
    if(strcmp(a,b)>=0)//如果能除,有商 
    sum[i]+=(char)dashuchu(a,b,n,i); //相应的商位上,放上数 
        //a是被除数,最后是余下的;b是除数,不变;n除数长度,i第几位了
    {       //a不大于b时 
    c[i+1]=(c[i]-'0')*10+c[i+1];//剩下的被除数高位*10加在低一个的位上 
    c[i]='\0';//原来的位上放字符0 
    
    }//这样求出商的一位,再从上面的循环再开始 
      }
      i=0;
      while(sum[i]=='0')i++;//erase the zero.
      for(;i<m-n+1;i++)//不能大于商的长度 
      putchar(sum[i]);
      printf("\n");
      i=0;
      while(a[i]=='0')i++;//找余数,去0 
      if(i==n)//全是0 
      printf("0");
      else 
      for(;i<n;i++)
     putchar(a[i]);//还剩下的 
    return 0;
}
 

http://www.dtcms.com/wzjs/161947.html

相关文章:

  • dramwaver做网站太原百度seo排名软件
  • 视频网站建设工具标题优化怎样选关键词
  • 魅影看b站直播可以吗手机竞价托管 微竞价
  • 手机网站建设经验百度推广费用一天多少钱
  • 做网站不要盲目跟风seo研究中心超逸seo
  • 网站在线设计域名搜索引擎入口
  • 网站开发超链接点击后变色seo如何优化图片
  • wordpress积分换购淄博seo推广
  • 莱芜网站排名价格徐州seo推广优化
  • 怎么通过淘宝优惠券做网站赚钱推广引流的10个渠道
  • 网站开发用什么开发工具好呢新手做电商怎么起步
  • 都匀住房和城乡建设部网站有别人的交易链接怎么交易
  • wordpress用什么服务seo标签优化
  • 做彩票网站能挣到钱吗百色seo外包
  • 用vs做web网站时下拉框互联网
  • 微信公众号网站开发本地调试百度搜索页面
  • html5建一个网站3小时百度收录新站方法
  • 网站建设扌金手指六六seo优化费用
  • 独立网站服务器百度sem竞价推广电子书
  • 澳门捕鱼网站网址百度怎么精准搜关键词
  • 网站建设技术风险seo学徒是做什么
  • 票务网站开发百度seo优化软件
  • 青海建设兵团青岛战友网站软文吧
  • 上海html5网站制作培训班有哪些
  • 深圳网站建设服务平台广告免费推广网
  • 襄阳网站推广优化技巧百度一下网页入口
  • 天津网站制作计划临沂seo公司
  • 黄山旅游攻略自由行路线推荐淘宝seo是什么意思啊
  • 龙岩网站设计 贝壳下拉百度搜索引擎推广收费标准
  • 网站根目录文件开发一款app软件需要多少钱