一、判断闰年
描述
编写c++程序,输入年份,判断是否闰年。是,输出“IsLeapYear”;否,输出“NotLeapYear”
输入
一个正整数
输出
“IsLeapYear”或“NotLeapYear”
输入输出示例
输入 | ||
示例 1 | 2000 | IsLeapYear |
示例 2 | 2018 | NotLeapYear |
代码
#include<iostream>
using namespace std;
int main(){
int x;
cin>>x;
if(x%4==0&&x%100!=0||x%400==0){
cout<<"IsLeapYear"<<endl;
}
else{
cout<<"NotLeapYear"<<endl;
}
return 0;
}
二、计算1+1/2+1/3+...+1/n
描述
编写C++程序,输入非负整数n,计算s=1+1/2+1/3+...+1/n的值。输入0时,输出0。
输入
非负整数n
输出
级数的前n项和
提示
1/n应写成1.0/n。和应为double型。请自己分别使用for和while实现。
输入输出示例
输入 | ||
示例 1 | 3 | 1.83333 |
代码
#include<iostream>
using namespace std;
int main(){
int n,i;
double sum=0;
cin>>n;
for(i=1;i<=n;i++){
sum+=1.0/i;
}
cout<<sum<<endl;
return 0;
}
三、求两个数的和
描述
编写函数,求两个实数的和。编写主函数,输入两个数,调用函数求和,在主函数中显示结果。函数名: Add。
输入
两个实数,用空格隔开。
输出
一个实数。
注意
本题的关键不是求和,关键是要用函数实现。
输入输出示例
输入 | 输出 | |
示例 1 | 1.2 2.4 | 3.6 |
代码
#include<iostream>
using namespace std;
double Add(double x,double y){
return x+y;
}
int main(){
double x,y;
cin>>x>>y;
cout<<Add(x,y)<<endl;
return 0;
}
四、x的k次方函数
描述
编写函数,求x的k次方,k为整数(可正、可负、可0),0的任何次方为0,任何非0数的0次方为1。编写主函数,输入x和k,调用函数计算x的k次方,在主函数中输出。结果为实数。建议函数名mypow。
输入
x和k,用空格隔开。x为实数,k为整数。
输出
实数,x的k次方。
注意
用函数实现,使用循环连乘或连除,不使用系统的库函数 pow( ) 。
输入输出示例
输入 | 输出 | |
示例 1 | 2 -2 | 0.25 |
代码
#include<iostream>
using namespace std;
double mypow(double x,int k){
if(x==0)
return 0;
if(k==0)
return 1;
double sum=1;
int i;
if(k>0){
for(i=1;i<=k;i++){
sum*=x;
}
}
if(k<0){
for(i=1;i<=(-k);i++){
sum*=x;
}
sum=1.0/sum;
}
return sum;
}
int main(){
double x;
int k;
cin>>x>>k;
cout<<mypow(x,k)<<endl;
return 0;
}