程序设计基础

相等的整数

描述

给定三个整数,如果它们中有任意两个相等,则输出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;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值