《C++低学阶例题(中难版)四》由会员分享,可在线阅读,更多相关《C++低学阶例题(中难版)四(9页珍藏版)》请在金锄头文库上搜索。
1、C+ 低学阶 例题题目一:国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币;这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币。请计算在第一次收到x枚金币之前,总共获取了多少金币输入:输入只有1行,包含一个正整数x,表示第一次收到x枚金币(数据约定1 x 100)输出:输出只有1行,包含一个正整数,即骑士在收到x枚金币前 总共收到的金币个数代码:#includeusing n
2、amespace std;int main()int a,sum=0,n=1;cina;while(na)for(int i=1;i=n;i+)sum+=n;n+;coutsum;return 0;题目二:试计算在区间m到n的所有整数中,数字x(0 x 9)共出现了多少次?例如,在1到11中,1出现的次数为:在1,2,3,4,5,6,7,8,9,10,11中,数字1出现了4次。输入:输入三个整数,m,n,x,表示m到n区间,统计数字x出现次数 (0mn)(n100) 输出:一个整数,表示数字x出现次数代码:#include#include#includeusing namespace std;
3、int main() int m,n,x,cishu=0;cinmnx;for(int i=m;i=n;i+)if(i=x|(i/10)=x|(i%10)=x)cishu+;if(i/10)=x&(i%10)=x)cishu+;coutcishu;return 0;题目三:请根据邮件的重量和用户选择是否加急计算邮费。计算规则:重量在1000克以内(包括),基本费8元;超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。输入:一行,包含一个大于0的整数和一个字符y或“n,之间用一个空格隔开,分别表示重量(int 范围以内,单位为克)和是否加
4、急。如果字符是y,说明选择加急;如果字符是n说明不加急。输出:输出一行一个正整数,表示邮费。代码:#includeusing namespace std;int main()int a,b=0,b1,b2;char d;cinad;if(a0)b+=4;if(d=y)b+=5;coutb;return 0;题目四:有一串密码的解密方式规定输入5个字符,转换为对应数字并求和得到一个整数转换规则是输入的是数字字符则就是其对应的整形数字如1=1,2=2等等,如果是大写字母AZ对应1035小写字母az对应3661输入只包含大小写字母和数字输入:五个字符输出:解密的密码代码:#includeusing
5、namespace std;int main() char a; int b=0; for(int i=0;ia; if(a=0&a=a&a=A&a=Z)a-=55; b+=a; coutb; return 0;题目五:给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。输入:第1行为N; 第2行为N个正整数,其间用空格间隔。 输出:增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。代码:#includeusing namespace std;int main() int n,i,j,a510,on=0; cinn; for(i=1;iai; for(i=n-1;i=1;i-) for(j=1;jaj+1) swap(aj,aj+1); for(i=1;i=n;i+) if(ai%2=1) if(on=1) cout,ai; else coutai;on=1; return 0;9