c++未入门菜菜遇见了三个不能编译的问题 请佬帮助菜菜
祝大家国庆快乐
题目一:
#include <iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if(a%4==0 && a%100!=0 || a%400==0)
cout <<"是"<<endl;
else
cout <<"不是"<<endl;
return 0;
}
题目二:有多多种方法,常规方法:
#include <iostream>
using namespace std;
int main()
{
int n;
int a,b,c;
cin >> n;
a = n/100;
b = n/10%10;
c = n%10;
cout << c<<b<<a;
return 0;
}
题目二的另一种实现代码:
#include <iostream>
using namespace std;
int main()
{
char a[4]={0};
cin >> a;
cout <<a[2]<<a[1]<<a[0];
return 0;
}
题目三: ^符号在C++中是异或运算符,求幂运算需要用pow()函数,比如求2的5次方,就是pow(2,5);pow()函数需要包含math.h头文件。写法一:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double r;
const double PI = 3.14;
double s ,l;
cin >> r;
s = PI *pow(r,2); //面积
l = 2*PI*r;//周长
cout << l<<" "<<s;
return 0;
}
写法二:不用pow()函数
#include <iostream>
using namespace std;
int main()
{
double r;
double s ,l;
cin >> r;
s = 3.14 * r * r; //面积
l = 2*3.14*r;//周长
cout << l<<" "<<s;
return 0;
}