相等的整数
描述
给定三个整数,如果它们中有任意两个相等,则输出Yes,否则输出No
例如,2 2 3的前两个数相等,应该输出Yes;
25 9 25的第一和第三个数相等,应该输出Yes;
5 32 15中没有任何两个数相等,应该输出No;
输入
三个整数(均为非负整数,且不大于100)
输出
Yes或No,表示是否存在任意两个相等的数。注意Yes和No的首字母要大写。
样例输入
2 2 3
样例输出
Yes
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if (a==b||b==c||a==c) cout<<"Yes";
else cout<<"No";
system( "PAUSE ");
return 0;
}
点和正方形的关系
描述
有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。
输入
输入一行,包括两个整数x、y,以一个空格分开,表示坐标(x,y)。
输出
输出一行,如果点在正方形内,则输出yes,否则输出no。
样例输入
1 1
样例输出
yes
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int x,y;
cin>>x>>y;
if ((x>=-1&&x<=1)&&(y>=-1&&y<=1)) cout<<"yes";
else cout<<"no";
system( "PAUSE ");
return 0;
}
苹果和虫子2
描述
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
输入
输入仅一行,包括n,x和y(均为整数)。
输出
输出也仅一行,剩下的苹果个数
样例输入
10 4 9
样例输出
7
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int n,x,y;
cin>>n>>x>>y;
n=n-ceil(1.0*y/x);
if (n>0) cout<<n;
else cout<<0;
system( "PAUSE ");
return 0;
}
分段函数问题
描述
编写程序,计算下列分段函数y=f(x)的值。
y=-x+2.5; 0 <= x < 5
y=2-1.5(x-3)(x-3); 5 <= x < 10
y=x/2-1.5; 10 <= x < 20
输入
一个浮点数N,0 <= N < 20
输出
输出N对应的分段函数值:f(N)。结果保留到小数点后三位。
样例输入
1.0
样例输出
1.500
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
float x;
cin>>x;
if (x>=0&&x<5) printf("%.3f",-1*x+2.5);
else if(x>=5&&x<10) printf("%.3f",2-1.5*(x-3)*(x-3));
else if(x>=10&&x<20) printf("%.3f",x/2-1.5);
system( "PAUSE ");
return 0;
}
鸡兔同笼
描述
一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。
输入
一行,一个正整数a (a < 32768)。
输出
一行,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开。
如果没有满足要求的答案,则输出两个0,中间用一个空格分开。
样例输入
20
样例输出
5 10
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int n;
cin>>n;
if (n%2) cout<<"0 0"<<endl;
else cout<<ceil(n/4.0)<<" "<<n/2;
system( "PAUSE ");
return 0;
}
求一元二次方程的根
描述
利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。
输入
输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数。
输出
输出一行,表示方程的解。
若b2 = 4 * a * c,则两个实根相等,则输出形式为:x1=x2=...。
若b2 > 4 * a * c,则两个实根不等,则输出形式为:x1=...;x2 = ...,其中x1>x2。
若b2 < 4 * a * c,则有两个虚根,则输出:x1=实部+虚部i; x2=实部-虚部i,即x1的虚部系数大于等于x2的虚部系数,实部为0时不可省略。实部 = -b / (2*a), 虚部 = sqrt(4*a*c-b*b) / (2*a)
所有实数部分要求精确到小数点后5位,数字、符号之间没有空格。
样例输入
样例输入1 1.0 2.0 8.0 样例输入2 1 0 1
样例输出
样例输出1 x1=-1.00000+2.64575i;x2=-1.00000-2.64575i 样例输出2 x1=0.00000+1.00000i;x2=0.00000-1.00000i
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
double a,b,c,delta;
cin>>a>>b>>c;
delta = b*b-4*a*c;
if (a!=0)
{
if (delta==0) printf("x1=x2=%.5f",-b/(2*a));
else if (delta>0) printf("x1=%.5f;x2=%.5f",(-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a));
else if(b==0) printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi",0.0,fabs(sqrt(-delta)/(2*a)),0.0,fabs(sqrt(-delta)/(2*a)));
else printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi",-b/(2*a),fabs(sqrt(-delta)/(2*a)),-b/(2*a),fabs(sqrt(-delta)/(2*a)));
}
system( "PAUSE ");
return 0;
}
月之天数
描述
输入年、月,求该月的天数
输入
一行,包括年和月,以空格隔开
输出
该月的天数
样例输入
2000 2
样例输出
29
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int days[]={0,31,28,31,30,31,30,31,30,31},y,m;
cin>>y>>m;
if (m!=2) cout<<days[m];
else if (y%400==0||(y%4==0&&y%100!=0)) cout<<29;
else cout<<28;
system( "PAUSE ");
return 0;
}
奇偶数判断
描述
给定一个整数,判断该数是奇数还是偶数。
输入
输入仅一行,一个大于零的正整数n。
输出
输出仅一行,如果n是奇数,输出odd;如果n是偶数,输出even。
样例输入
5
样例输出
odd
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int x;
cin>>x;
if (x%2==0) cout<<"even"<<endl;
else cout<<"odd"<<endl;
system( "PAUSE ");
return 0;
}
判断数正负
描述
给定一个整数N,判断其正负。
输入
一个整数N(-109 <= N <= 109)
输出
如果N > 0, 输出positive;
如果N = 0, 输出zero;
如果N < 0, 输出negative
样例输入
1
样例输出
positive
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
long long x;
cin>>x;
if (x>0) cout<<"positive";
else if (x==0) cout<<"zero";
else cout<<"negative";
system( "PAUSE ");
return 0;
}