资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
C+ 低学阶 例题题目一:十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有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=a=2147483647输出:这个整数的16进制表示代码:#include using namespace std;long long n, x;string s;char c;int main()/*条件: n是一个不超过18位的正整数。 注意:int最多表达到 231 - 1,10位整数。 long long 最多表达到 263 - 1,19位整数。思路:逆序存储到字符串时要注意:整数 0 9,转换为字符 0 9,x + 0 整数 10 15,转换为字符 A F,x + A - 10 或 x + 55 */cin n;while(n != 0)x = n % 16;/cout x endl;if(x 10)c = x + 0;elsec = x + A - 10;s = c+ s ;n = n/16;/cout s;if(s = )cout 0; elsecout s;题目二:2010广州亚运会马上就要开幕了,广州出租车总公司制订出新的出租车计费方案:起步价10元(行程3公里以内,含3公里);超过3公里不足5公里(含5公里)的部分,超出部分按比例收取每公里1.8元(例如超出部分1.5,则收取1.5*1.8=2.7);超过5公里的部分,超出部分按比例收取每公里2.7元(例如超出部分2.5,则收取2.5*2.7=6.75)。 聪明的小朋友,你想为2010广州亚运出一份力吗?下面就请你为出租车总公司编写一个计算出租车车费的程序吧。输入:一行,输入出租车运行的里程数。(里程数有可能是小数,但都会大于0) 输出:一行,输出乘客应该付的车费。 代码:#includeusing namespace std;int main() float a,b,c; cina; if(a0.5&a1) c=floor(a);/取整 if(a=c) b=2+3*(c-1); else if(ac) b=2+3*c; coutb; return 0;题目三:Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入:包含一个整数n。输出:一行,包含一个整数,表示Fn除以10007的余数。提示:说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。代码:#includeusing namespace std;int main()int i = 1, j = 1, n;cin n;if (n = 1 | n = 2)cout 1;return 0;int sum = 0;for (int t = 3; t = n; +t)sum = (i + j) % 10007;i = j % 10007;j = sum % 10007;cout sum;return 0;题目四:输入一个数,转换成二进制数输出(整数)输入:一个十进制数(n1000)输出:一个二进制数代码:#includeusing namespace std;int main() int x; cinx; int p=1,y=0,yushu; while(1) yushu=x%2; x/=2; y+=yushu*p; p*=10; if(x2) y+=x*p; break; couty; return 0;题目五:生活中我们经常需要计算时间间隔,比如需要计算停车场的每一部的停车时间,停车场可以自动记录每辆车进入时间和出去时间。请设计一个程序来计算进入时间和出去时间的时间间隔,以多少小时多少分来表示输入:数字1 数字2数字3 数字4数字1为开始的时间小时部分,数字2为开始时间分钟部分数字3为结束的时间小时部分,数字4为结束时间分钟部分(保证进入时间小于出去时间,数字1和数字3为023的整数,数字2和数字4为059的整数)输出:间隔的小时hour间隔的分钟minute代码:#includeusing namespace std;int main()int a=0,b=0,a1=0,a2=0,a3=0,a4=0;cina1a2;cina3a4;if(a1=0&a1=0&a3=0&a2=0&a4=59)if(a1a3)if(a2a4)a=a3-a1-1;b=60+a4-a2;coutahourendl;coutbminuteendl; return 0;10
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号