输出:
一个字符串,代表过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;
}