1.输入一个十进制的数,把它变成八进制,类似的把十进制变成 16 进制, 把十六进制转变为十进制等。

#include<stdio.h>
#include<math.h>
int i,j;
char sixteen[10000];
//十进制转化成八进制
int tentoeight(int a)
{int res=0,k=0;while(a){res+=a%8*((int)pow(10,k));k++;a/=8;//     printf("%d\n",res);}return res;
}
//十进制转化成十六进制
void tentosixteen(int a)
{int k=0;while(a){if(a%16>9)sixteen[k++]=a%16+55;elsesixteen[k++]=a%16+'0';a/=16;}for(i=k-1;i>=0;i--)printf("%c",sixteen[i]);printf("\n");
}
//十六进制转化成十进制
void sixteentoten(char *sixt)
{int res=0;int l=strlen(sixt);for(i=0;i<l;i++){if(sixt[i]>='0'&&sixt[i]<='9')res+=(sixt[i]-'0')*(int)pow(16,l-i-1);elseres+=(sixt[i]-55)*(int)pow(16,l-i-1);}printf("%d\n",res);
}
int main()
{int n;while(scanf("%d",&n)!=EOF){printf("十进制转换成八进制:%d\n",tentoeight(n));printf("十进制转化成十六进制:");tentosixteen(n);}return 0;
}

这题目有些诡异,因为是回忆版,所以没有规定的输入输出,于是写了三个函数,十进制转化成八进制,转化成十六进制,跟十六进制转化成十进制。输出输入什么的就不计较了啊哈。

#include<stdio.h>
int n;
void main()
{while(scanf("%d",&n)!=EOF){printf("十进制转化成八进制后为:%o\n",n);printf("十进制转化成十六进制后为:%X\n",n);}
}

这种方法是偷懒的方法,是直接利用c语言里面有的输入输出格式就可以实现进制的转换。至于十六进制转化成十进制,就在输入时用%x,然后输出的时候用%d就行。如果%X里面的X大写的话,就说明输出或者输入的十六进制数里面的字母是大写。

2.输入两个非常大的整数(完全超出了 int、long 的表示范围),这个整数 的长度可能超过 100 位,计算并输出这两个数相加的结果。(HDU acm 1002 用 string 处理比较好)

#include<stdio.h>
#include<string.h>
char a[1000],b[1000],res[1000];
int i,j,l1,l2,temp;
void main()
{int d,jw=0;               //表示进位memset(res,'\0',sizeof(res));scanf("%s",&a);getchar();scanf("%s",&b);l1=strlen(a);l2=strlen(b);
1    if(l1>=l2){d=l1-l2;for(i=0;i<d;i++)res[i]=a[i];for(i=l1-1;i>=d;i--){temp=a[i]-'0'+b[i-d]-'0'+jw;res[i]=temp%10+'0';jw=temp<10?0:1;}if(jw==1)res[d-1]+=1;for(i=0;i<l1;i++)printf("%c",res[i]);printf("\n");}else{d=l2-l1;for(i=0;i<d;i++)res[i]=b[i];for(i=l2-1;i>=d;i--){temp=b[i]-'0'+a[i-d]-'0'+jw;res[i]=temp%10+'0';jw=temp<10?0:1;}if(jw==1)res[d-1]+=1;for(i=0;i<l2;i++)printf("%c",res[i]);printf("\n");}
}

我觉得判断l1跟l2谁长的后面,代码基本相同,但是暂时没想出来怎么改的更好。。

3.5 杭电复试题 2006相关推荐

  1. 3.12 杭电复试题2014

    1.如果您曾经尝试在 Macintosh 上阅读 html 文档,您就知道如果没有安装网 景,那是多么困难. 现在,谁能忘记安装 HTML 浏览器呢?这很简单,因为大多数时候你在 MAC 电脑上不需要 ...

  2. 3.5 杭电复试题2007

    1."回文串"是一个正读和反读都一样的字符串,比如"level"或者"noon" 等等就是回文串.请写一个程序判断读入的字符串是否是&quo ...

  3. 3.12 杭电复试题2013

    1.简要描述:输入一个数,代表要检测的例子的个数,每个例子中:输入两 个时间(格式 HH:MM:SS),前面时间减去后面时间输出在时钟上显示的时间,格 式一样,如果是以为数字的前面补零. #inclu ...

  4. 3.10 杭电复试题2012

    1.写一程序将十进制数转变为十六进制数输出.每行输入一个十进制数,当输入数位0时,输出结束. #include<stdio.h> #include<string.h> int ...

  5. 3.7 杭电复试题2011

    1.输入三个正整数 A.B.C,判断这三个数能不能构成一个三角形. #include<stdio.h> int i,a,b,c; void swap(int *m,int *n) {int ...

  6. 3.6 杭电复试题2010

    1.猜数字游戏   题目:随即产生一个 3 位的正整数,让你进行猜数字,如果猜小了,输出: "猜小了,请继续". 如果猜大了,输出:"猜大了,请继续".如果猜对 ...

  7. 3.6 杭电复试题2009

    1.输入两个整数,求出最大公约数. #include<stdio.h> int i,res,a,b; void swap(int *m,int *n) {int temp;temp=*m; ...

  8. 自主招生计算机试题,2006年复旦大学计算机试题(自主招生)

    2006年复旦大学自主招生计算机试题 1.十进制数26的二进制编码是______. A.01011 B.11010 C.10101 D.10110 2.在资源管理器的左窗某个文件夹前,有"+ ...

  9. 广西大学c语言期末试题,2006广西大学c课程考试试卷_答案.pdf

    2006广西大学c课程考试试卷_答案 C语言程序设计考试试卷 2006年6月11日 × ×大学课程考试试卷 考试用 (2005-- 2006学年度第 2 学期) 课程名称:C语言程序设计 试卷类型:( ...

最新文章

  1. 深度学习框架哪家强?MXNet称霸CNN、RNN和情感分析,TensorFlow仅擅长推断特征提取
  2. 怎样在计算机页面加密,怎么给文件加密并加密后隐藏起来?
  3. 第二届战神杯线上编程挑战赛月赛第一题:回文数
  4. filter:alpha(opacity=100,style=1)
  5. MathType软件安装教程及下载地址
  6. 《数据资产管理实践白皮书3.0》发布!(附全文下载)
  7. php中admin文件什么意思,开始使用 · tpAdmin 文档 · 看云
  8. kubernetes集群中的port、targetPort、nodePort和containerPort区别
  9. 先电动,后智能,比亚迪为何能引领自动驾驶商业化?
  10. 自媒体短视频怎么玩?0粉丝也可以变现,5种变现模式
  11. 美团网2014校招笔试题及解答(长沙站+哈尔滨站)
  12. 用jquery获取tbody下的第一个tr的最后一个td里面的第一个a标签
  13. 最简单DIY基于ESP8266的智能彩灯③(在网页用按钮+滑动条+手机APP控制RGB灯)
  14. OA项目(MVC项目)
  15. 请各位大佬看看关于Scrapy ImagesPipeline对图片进行爬取无法存入本地的问题
  16. 基于html化妆品购物商城项目的设计与实现.rar(含源码30个页面左右及毕业设计论文)
  17. matlab中nabisect函数,数值分析在MATLAB中的实现(M函数文件)
  18. 【solarwinds】【Orion】综述
  19. Mac设置隐藏程序坞响应时间有一秒延迟
  20. OpenGL2D小游戏——是男人就下100层

热门文章

  1. 涨薪神作,阿里内部火爆的实战文档和搭建项目笔记,你还怕没有项目可做吗
  2. 软件测试工程师Linux笔试题及答案(三)
  3. git点击pull后没有同步_关于git pull时出现的问题及解决反思
  4. STM32 ITM(指令跟踪宏单元)
  5. IOS下载并解压zip文件
  6. 2022年安全员-A证考题及答案
  7. Linux配置squid正向代理(标准正向代理)
  8. C语言:结构体与位段——自定义类型
  9. Django 之验证码实现
  10. Visual Studio 2019 卸载干净+下载安装方法 2021-5-7