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

山东天成水利建设 网站/国内可访问的海外网站和应用

山东天成水利建设 网站,国内可访问的海外网站和应用,世界疫情最新数据图,几何图形生成网站描述若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。 又如:对…

描述
若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。

例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。

又如:对于10进制数87:
STEP1:87+78 = 165 STEP2:165+561 = 726
STEP3:726+627 = 1353 STEP4:1353+3531 = 4884
在这里的一步是指进行了一次N进制的加法,上例最少用了4步得到回文数4884。

写一个程序,给定一个N(2<=N<=10或N=16)进制数M,其中16进制数字为0-9与A-F,求最少经过几步可以得到回文数。如果在30步以内(包含30步)不可能得到回文数,则输出“Impossible!”

格式
输入格式
共两行
第一行为进制数N(2<=N<=10或N=16)
第二行为N进制数M(0<=M<=maxlongint)

输出格式
共一行
第一行为“STEP=”加上经过的步数或“Impossible!”

样例1
样例输入1
9
87
样例输出1
STEP=6

思路
使用数组来存储进制数,这样不管回文检测还是进位运算都会变得很方便。

代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100int juge(int str[],int len);int juge(int str[],int len){int i=0;for(;i<(len-1)/2;i++){if(str[i]!=str[len-1-i]){return 0;}}return 1;
}int main(){int radix;char num[MAX];scanf("%d %s",&radix,num);int v[MAX],rev[MAX];int len=strlen(num);int i,j,k;for(i=len-1,j=0;i>=0;i--,j++){if(num[i]>='A'){v[j]=num[i]-'A'+10;}else{v[j]=num[i]-'0';}}for(i=0;i<len;i++){rev[i]=v[len-i-1];}for(i=1;i<=30;i++){int temp=0;for(j=0;j<len;j++){v[j]+=rev[j]+temp;temp=v[j]/radix;v[j]%=radix;}if(temp>0){v[len++]=temp;}if(juge(v,len)){printf("STEP=%d\n",i);return 0;}else{for(k=0;k<len;k++){rev[k]=v[len-k-1];}}}printf("Impossible!");return 0;
}

troubleshooting
真的真的不能再犯的错误,在一个循环内不得多次使用同一个局部变量,易引起混淆。第一次做题就出了这个问题,这次因为这个问题足足找了一小时,还拖累了yachen大神,谨记。

转载于:https://www.cnblogs.com/archemiya/p/8481831.html

http://www.jmfq.cn/news/5049037.html

相关文章:

  • 德州宁津网站建设/高明公司搜索seo
  • 浙江华企 做网站怎么样/免费推广的渠道有哪些
  • 网站搭建注意事项/怎么在百度上推广自己的产品
  • 免费素材网站排行榜/网站推广的基本方法有哪些
  • 谷歌账号注册网站打不开/seo图片优化
  • 网站群建设指导意见/微信群推广网站
  • 做视频网站可行吗/英文seo
  • 北京住房和城乡建设委员会网站6/军事新闻最新消息
  • 招聘类网站如何做/引流软件下载站
  • 网站开发前端要学什么/营销网站定制公司
  • wordpress中文网站/网络营销有哪些推广方式
  • 广州 餐饮 网站建设/百度推广方案怎么写
  • wordpress博客用域名/seo实战视频
  • 临西做网站哪里便宜/湖北最新消息
  • 门户网站建设 简报/优化大师官网
  • 上海建站网站/百度搜索引擎下载
  • 手工制作大全教程/无锡seo网络推广
  • 网站建设q a/公司优化是什么意思?
  • 网站建设运营策划书/网站推广软件免费观看
  • 做外贸网站那个好/专业网络推广机构
  • 网站建设方案的含义/快速排名软件案例
  • 天津网站建设网站建设/北京seo经理
  • 南宁网站建设平台/如何进行新产品的推广
  • 网站被做暗链报告/域名注册查询
  • 谁有人和兽做的网站?/网站发稿平台
  • 做公司子网站的请示报告/企业网站制作
  • 建网站公司汽车六万公里是否累变速箱油/百度点击优化
  • 天津网站建站/专注于品牌营销服务
  • wordpress调用用户名/北京seo包年
  • 展示型网站首页设计解析/谷歌推广网站