C++低学阶例题中难版十一.docx

上传人:b****1 文档编号:17367250 上传时间:2023-04-24 格式:DOCX 页数:10 大小:47.18KB
下载 相关 举报
C++低学阶例题中难版十一.docx_第1页
第1页 / 共10页
C++低学阶例题中难版十一.docx_第2页
第2页 / 共10页
C++低学阶例题中难版十一.docx_第3页
第3页 / 共10页
C++低学阶例题中难版十一.docx_第4页
第4页 / 共10页
C++低学阶例题中难版十一.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

C++低学阶例题中难版十一.docx

《C++低学阶例题中难版十一.docx》由会员分享,可在线阅读,更多相关《C++低学阶例题中难版十一.docx(10页珍藏版)》请在冰豆网上搜索。

C++低学阶例题中难版十一.docx

C++低学阶例题中难版十一

C++低学阶例题

题目一:

根据参数,画出矩形。

输入四个参数:

前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。

输入:

输入一行,包括四个参数:

前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。

输出:

输出画出的图形。

代码:

#include

usingnamespacestd;

intmain()

{

inta,b,d;

charc;

cin>>a>>b>>c>>d;

if(d==1)

{

for(inti=0;i

{

for(intj=0;j

{

cout<

}

cout<

}

}

elseif(d==0)

{

for(inti=0;i

{

cout<

}

cout<

for(inti=2;i

{

cout<

for(intj=2;j

{

cout<<"";

}

cout<

cout<

}

for(inti=0;i

{

cout<

}

}

return0;

}

 

题目二:

假设今天是星期日,那么过a^b天之后是星期几?

输入:

两个正整数a,b,中间用单个空格隔开。

0

输出:

一个字符串,代表过a^b天之后是星期几。

 

其中,Monday是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期日。

 

代码:

#include

usingnamespacestd;

intmain()

{

inta,b,s=1;

cin>>a>>b;

for(inti=0;i

{

s*=a;

s%=7;

}

if(s==1)

{

cout<<"Monday";

}

if(s==2)

{

cout<<"Tuesday";

}

if(s==3)

{

cout<<"Wednesday";

}

if(s==4)

{

cout<<"Thursday";

}

if(s==5)

{

cout<<"Friday";

}

if(s==6)

{

cout<<"Saturday";

}

if(s==0)

{

cout<<"Sunday";

}

return0;

}

 

题目三:

输入一个正数x和一个正整数n,求下列算式的值。

要求顶一个调用2个函数:

fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。

     x-x2/2!

+x3/3!

+...+(-1)n-1xn/n!

×输出保留4位小数。

输入:

xn

输出:

数列和

代码:

#include

usingnamespacestd;

doublemypow(doublei1,doublei2)

{

doubles=1;

for(intj=0;j

{

s*=i1;

}

returns;

}

doublefact(doublei3)

{

doublel=1;

for(intk=1;k<=i3;k++)

{

l*=k;

}

returnl;

}

intmain()

{

doubles=0,a,b;

longlongc=0;

cin>>a>>b;

while

(1)

{

if(c==b){

break;

}

c++;

if(c%2==1)

{

s+=(mypow(a,c))/(fact(c));

}

else{

s-=(mypow(a,c))/(fact(c));

}

}

printf("%.4f",s);

return0;

}

题目四:

地球人都知道斐波那契数列的递推关系式为:

 

  

现在给你一列数2,3,6,8,8,4,2,8,6…,如果用f(x)表示这个数列的第x个数,请先写出这个递推式。

 

  

输入:

x(x为>=1的整数且<=40)

输出:

表示这个数列第x个数

代码:

#include

usingnamespacestd;

intshulie(inta)

{

ints,c=2;

intb[100];

b[0]=2;

b[1]=3;

while(c<60)

{

b[c]=(b[c-1]*b[c-2])%10;

c++;

}

s=b[a-1];

returns;

}

intmain()

{

intx,b;

cin>>x;

cout<

return0;

}

题目五:

给定含有n个整数的序列,要求对这个序列进行去重操作。

所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。

输入:

输入包含两行:

第一行包含一个正整数n(1≤n≤20000),表示第二行序列中数字的个数;

第二行包含n个整数,整数之间以一个空格分开。

每个整数大于等于10、小于等于5000。

输出:

输出只有一行,按照输入的顺序输出其中不重复的数字,整数之间用一个空格分开。

代码:

#include

usingnamespacestd;

intmain()

{

inta[20000];

inttmp[20000];//定义一个和k相同大小的数组,存放去重后的数

intm=0;//记录当前tmp到底存了多少个元素

intn;

cin>>n;

for(inti=0;i

{

cin>>a[i];

}

for(inti=0;i<10;i++)

{

intj=0;

for(;j

{

if(a[i]==tmp[j])//拿a[i]依次与tmp里的元素对比

break;//找到相同的了

}

if(j==m)

{//没有找到一个相同的,把a中此元素放入tmp里

tmp[m]=a[i];

m++;

}

}

for(inti=0;i

{

cout<

}

return0;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 可爱清新

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1