摘要: 基础练习 十六进制转八进制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1#include #include int num[400004],ans[400004];int swapOXtoEIGHT(char s[]){ int len =strlen(s); int i,a; int count=len*4; memset(num,0,sizeof(num)); memset(ans,0,sizeof(ans)); for(i=len-1;i>=0;i--) { ... 阅读全文
posted @ 2014-01-24 20:57 Monkey菜苗 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 基础练习 十进制转十六进制 时间限制:1.0s 内存限制:512.0MB问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。输入格式 输入包含一个非负整数a,表示要转换的数。0#include #include #include using namespace std;void... 阅读全文
posted @ 2014-01-19 16:09 Monkey菜苗 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 基础练习 十六进制转十进制时间限制:1.0s 内存限制:512.0MB问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535#include #include #include #include#include using namespace std;void swapOXtoTEN(char *s){ int len =strlen(s); __int64 a=0; for(int i=0;i=48) { a+=(s[i]-48)*p... 阅读全文
posted @ 2014-01-19 15:59 Monkey菜苗 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 入门训练 A+B问题 时间限制:1.0s 内存限制:256.0MB 问题描述输入A、B,输出A+B。说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标。输入格式输入的第一行包括两个整数,由空格分隔,分别表示A、B。说明:“输入格式”是描述在测试你的程序时,所给的输入一定满足的格式。做题时你应该假设所给的输入是一定满足输入格式的要求的,所以你不需要对输入的格式进行检查。多余的格式检查可能会适得其反,使用你的程序错误。在测试的时候,系统会自动将输入数据输入到你的程序中,你不能给任何提示。比如,你在输入的时候提示“请输入A、B”之类的话是不需要的,这些多余的输出会使得你的程序被判定为.. 阅读全文
posted @ 2014-01-19 14:55 Monkey菜苗 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 基础练习 数列排序 时间限制:1.0s 内存限制:512.0MB 问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1using namespace std;void sort(int b[],int n){ int t; for(int i=1;i=b[j+1]) { t=b[j+1]; b[j+1]=b[j]; b[j]=t; } }}int main(){ int a[202],n,temp,i,j; while(cin>>n) { for(i=0;i>a[i]; /* for(i=1;i=i;j--) if(a[j]<=a[j... 阅读全文
posted @ 2014-01-19 14:54 Monkey菜苗 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 入门训练 圆的面积 时间限制:1.0s 内存限制:256.0MB 问题描述给定圆的半径r,求圆的面积。输入格式输入包含一个整数r,表示圆的半径。输出格式输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。说明:在本题中,输入是一个整数,但是输出是一个实数。对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。样例输入4样例输出50.2654825数据规模与约定1 #includeusing namespace .. 阅读全文
posted @ 2014-01-19 14:52 Monkey菜苗 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 入门训练 序列求和 时间限制:1.0s 内存限制:256.0MB 问题描述求1+2+3+...+n的值。输入格式输入包括一个整数n。输出格式输出一行,包括一个整数,表示1+2+3+...+n的值。样例输入4样例输出10样例输入100说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。一般在提交之前所有这些样例都需要测试通过才行,但这不代表这几组样例数据都正确了你的程序就是完全正确的,潜在的错误可能仍然导致你的得分较低。样例输出5050数据规模与约定1 int main(){ __int64 n; while(scanf("%I64d",&n)!=EOF) { 阅读全文
posted @ 2014-01-19 14:51 Monkey菜苗 阅读(294) 评论(0) 推荐(0) 编辑
摘要: Fibonacci数列 时间限制:1.0s 内存限制:256.0MB 问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数。说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。样例输入10样例输出55样例输入22样例输出7704数据规模与约定1 using.. 阅读全文
posted @ 2014-01-19 14:48 Monkey菜苗 阅读(311) 评论(0) 推荐(0) 编辑