《C++低学阶例题(中难版)十一》由会员分享,可在线阅读,更多相关《C++低学阶例题(中难版)十一(13页珍藏版)》请在金锄头文库上搜索。
1、C+ 低学阶 例题题目一:根据参数,画出矩形。输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输入:输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输出:输出画出的图形。代码:#includeusing namespace std;int main()int a,b,d;char c;ci
2、nabcd;if(d=1)for(int i=0;ia;i+)for(int j=0;jb;j+)coutc;coutendl;else if(d=0)for(int i=0;ib;i+)coutc; coutendl;for(int i=2;ia;i+)coutc;for(int j=2;jb;j+)cout ;coutc;coutendl;for(int i=0;ib;i+)coutc; return 0;题目二:假设今天是星期日,那么过ab天之后是星期几?输入:两个正整数a,b,中间用单个空格隔开。0a100, 0b10000。输出:一个字符串,代表过ab天之后是星期几。其中,Monda
3、y是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期日。代码:#includeusing namespace std;int main()int a,b,s=1;cinab;for(int i=0;ib;i+)s*=a;s%=7;if(s=1)coutMonday;if(s=2)coutTuesday;if(s=3)coutWednesday;if(s=4)coutThursday;if(s=5)coutFriday;if(s=6)coutSaturday;if(s=0)coutSunday
4、;return 0;题目三:输入一个正数x和一个正整数n,求下列算式的值。要求顶一个调用2个函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。 x - x2/2! + x3/3! + . + (-1)n-1xn/n!输出保留4位小数。输入:x n输出:数列和代码:#includeusing namespace std;double mypow(double i1,double i2)double s=1;for(int j=0;ji2;j+)s*=i1;return s;double fact(double i3)double
5、l=1;for(int k=1;kab;while(1)if(c=b) break;c+;if(c%2=1)s+=(mypow(a,c)/(fact(c);elses-=(mypow(a,c)/(fact(c);printf(%.4f,s);return 0;题目四:地球人都知道斐波那契数列的递推关系式为:现在给你一列数2,3,6,8,8,4,2,8,6,如果用f(x)表示这个数列的第x个数,请先写出这个递推式。输入:x(x为=1的整数且=40)输出:表示这个数列第x个数代码:#includeusing namespace std;int shulie(int a)int s,c=2;int
6、b100;b0=2;b1=3;while(cx;coutshulie(x);return 0;题目五:给定含有n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。输入:输入包含两行:第一行包含一个正整数n(1 n 20000),表示第二行序列中数字的个数;第二行包含n个整数,整数之间以一个空格分开。每个整数大于等于10、小于等于5000。输出:输出只有一行,按照输入的顺序输出其中不重复的数字,整数之间用一个空格分开。代码:#include using namespace std;int main() int a20000 ; int tmp20000; / 定义一个和k相同大小的数组,存放去重后的数 int m = 0; / 记录当前tmp到底存了多少个元素 int n;cinn;for(int i=0;iai;for (int i = 0; i 10; i+) int j = 0; for (; j m; j+) if (ai = tmpj)/拿ai依次与tmp里的元素对比 break; / 找到相同的了 if (j = m) / 没有找到一个相同的,把a中此元素放入tmp里 tmpm = ai; m+; for (int i = 0; i m-1; i+) cout tmpi ; return 0;