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

有一个箭头的做网站的软件网站更换空间对优化的影响

有一个箭头的做网站的软件,网站更换空间对优化的影响,东莞网页设计费用报价,杭州做网站推广公司推荐一、链接 AB IV 二、题目 题目描述 小明喜欢做ab的算术,但是他经常忘记把末位对齐,再进行加,所以,经常会算错。 比如1213,他把12左移了1位,结果变成了133。 小明已经算了一些等式,请计算一下…

一、链接

A+B IV

二、题目

题目描述

小明喜欢做a+b的算术,但是他经常忘记把末位对齐,再进行加,所以,经常会算错。 比如12+13,他把12左移了1位,结果变成了133。 小明已经算了一些等式,请计算一下他到底移动了多少位。

输入

第一行是一个整数K,表示样例的个数。 以后每行一个样例,形如a+b=c, 1≤a,b≤1e4;0≤c≤1e9

输出

每行输出一个样例的结果,以b为标准,a如果往左移n位,输出n,如果往右移n位,输出-n。 测试数据保证一定有解,如果存在多个解,输出左移的结果

样例输入

6
12+13=1213
12+13=1312
12+13=25
12+13=12013
12+13=133
12+13=142

样例输出

2
-2
0
3
1
-1

三、题意

数字移位表示什么意思,其实是表示乘以10的整数次方,然后把两个数字相加,输出整数次方是多少

四、代码

c++代码

#include<iostream>using namespace std;int main()
{int t;//样例数scanf("%d",&t);while(t--){int a,b,c,count=0;//被加数,加数,和,计数器bool flag=false;//标记scanf("%d+%d=%d",&a,&b,&c);if(a+b==c)	printf("0\n");//特判else{//往左移,本质就是把被加数乘10的count次方for(int i=1;i<=1e9;i*=10){if(a*i+b==c)//表示找到了符合条件的数字{flag=true;break;}count++;}if(flag==true)	printf("%d\n",count);else{count=0;//重置计数器//右移,其实就是把加数乘以10的|count|次方for(int i=1;i<=1e9;i*=10){if(a+b*i==c){printf("%d\n",count);break;}count--;}}}}return 0;
}

c语言代码

#include<stdio.h>
#include<stdbool.h>int main()
{int t;scanf("%d",&t);while(t--){int a,b,c,count=0;bool flag=false;scanf("%d+%d=%d",&a,&b,&c);if(a+b==c)	printf("0\n");else{for(int i=1;i<=1e9;i*=10){if(a*i+b==c){flag=true;printf("%d\n",count);break;}count++;}if(flag==false){count=0;for(int i=1;i<=1e9;i*=10){if(a+b*i==c){printf("%d\n",count);break;}count--;}}}}return 0;
}

五、总结

1.如上所说,数字移位的本质是乘以10的整数次方,然后朴素模拟实现这个要求即可

2.首先进行一个特判,如果两个数字的和刚好等于第三个数,说明是运算正确的,所以直接输出0,表示不用移位

3.除了这种情况,就需要进行朴素模拟了:数字最大不会超过9个0,所以我们把循环定在从1到9个0,当然每一次是乘十,不然时间复杂度肯定过大。先分析左移的情况,左移是被加数乘以10的整数次方,找到了符合条件的就输出答案并且跳出循环

4.布尔变量标记:找到符合条件的做一次标记,每一次循环就把计数器增加一次

5.比如说把布尔变量初始化为false,找到左移的就把布尔变量标记为true,如果循环结束之后,布尔变量还是false,就表示找不到符合条件的左移的情况,说明是右移

6.右移就是把加数乘以10的整数次方,这个时候先把计数器归零,从0开始减小,每一次减小1,还是像上面循环一样,找到符合条件的,就输出答案,跳出循环

7.总而言之:数位移动本质+布尔变量标记+朴素模拟

六、精美图片

 

http://www.yayakq.cn/news/206125/

相关文章:

  • 徐州做网站的公司哪些好短视频制作自学教程
  • 上海网站建设哪家口碑好即墨区城乡建设局网站官网
  • 网站开发建设方案绍兴做网站多少钱
  • 采票网站刷流水做任务科技之全球垄断
  • 营销型网站建设风格设定个人做房产网站有哪些
  • 网站做进一步优化网络整合营销理论案例
  • 移动门网站建设js网站分页怎么做
  • 在线开发网站建设文件标签wordpress
  • 郏县建设局网站会设计网站怎么做兼职
  • 如何设置网站西安网站建设哪些公司好
  • 做整体衣柜宣传海报的网站太原适合网站设计地址
  • 网站302错误微网站管理
  • 网站建设学习课程怎么免费建商城网站吗
  • 做网站浏览器微信公众号个人可以做网站么
  • asp 网站 500北京移动端网站开发
  • 温州的网站建设公司网站开发指什么
  • 汕头快速建站模板哪些网站可以做视频搬运
  • 360建站工具渭南市建设工程有限责任公司
  • 机械行业网站建设制作开发方案开发app需要多少钱?
  • 免费做微信请帖的网站网页设计需要的技术
  • 建站优化全包济宁互联网推广公司
  • 伴奏网站防盗是怎么做的大兴专注高端网站建设
  • 帝国cms 网站地图广州澄网站建设公司
  • 网站建设的报价方案兰州做网站 东方商易
  • 17网站模板网站规划书 确定网站建设目的
  • phpcms网站seo怎么做搜索引擎营销的英文缩写是
  • 网站地图无法生成每天做特卖的网站是哪个
  • 西安网站建设怎样提升神马seo关键词自然排名
  • 做百度移动端网站排名软件h5页面制作软件thinkphp
  • 情头定制网站网站设计目标 优帮云