open judge1.1答案

0108:计算一元二次方程的根

描述

对于一元二次方法ax2+bx+c=0,我们可以应用公式计算出该方程的根,例如x2+2x-1 = 0的两个根是0.414214和-2.41421,请你编写一个程序计算一元二次方法的两个根,所计算的方程一定有两个根。

输入

一行三个数,分别是a,b,c的值

输出

一行,方程的两个根

样例输入

1.0  2.0  -1.0

样例输出

x1=0.414214 x2=-2.41421

提示

方程的系数是带小数点的数

#include <iostream>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main()
{
	double a,b,c,x1,x2;
	cin>>a>>b>>c;
    x1=(-b+sqrt(b*b-4*a*c))/(2*a);
    x2=(-b-sqrt(b*b-4*a*c))/(2*a);
    cout<<"x1="<<x1<<" x2="<<x2<<endl;
	system("pause");
	return 0;
}

0109:统计总人数

描述

北大附中膜法学校共有8个书院,分别为格物、致知、诚意、正心、明德、至善、新民、熙敬。

现在z老师统计出了每个书院各自的学生数,请你帮助他计算一下北大附中的总学生数。

输入8个书院分别的人数,输出总人数。

输入

8行,每行一个整数,代表8个书院各自的学生数

输出

一个整数,即总人数

样例输入

1
2
3
4
5
6
7
8

样例输出

36
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main()
{
	int a,s=0;
	cin>>a;
	s+=a;
	cin>>a;
	s+=a;
	cin>>a;
	s+=a;
	cin>>a;
	s+=a;
	cin>>a;
	s+=a;
	cin>>a;
	s+=a;
	cin>>a;
	s+=a;
	cin>>a;
	s+=a;
	cout<<s<<endl;
	system("pause");
	return 0;
}

0110:计算表达式的值

描述

有一个表达式为2*x+5-y,现要求你输入x,y的值,计算出该表达式的值,并输出表达式的值。

输入

一行两个数,分别是x 的值和y 的值

输出

一行,表达式的计算结果

样例输入

5.6 7.8

样例输出

8.4
#include <iostream>
#include <stdio.h> 
#include <math.h>
#include <stdlib.h> 
using namespace std;
int main()
{
	float x,y;
	cin>>x>>y;
	cout<<2*x+5-y<<endl;
	system("pause");
	return 0;
}

0111:计算圆的面积和周长

描述

编程计算圆的面积和周长。

输入

一行,为圆的半径

输出

两行,第一行输出圆的面积,第二行输出圆的周长

样例输入

4.0

样例输出

50.2655
25.1327

提示

PI值为3.1415926,要求使用常量定义PI值。

#include <iostream>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define pi 3.1415926
using namespace std;
int main()
{
	float r;
	cin>>r;
	cout<<pi*r*r<<endl;
	cout<<2*pi*r<<endl;
	system("pause");
    return 0;
}

0112:求四位数的的数字和平方(2)

描述

求一个四位数的各个数字的平方和。

例如1234,则输出结果1*1+2*2+3*3+4*4=30

输入

n

输出

m

样例输入

1234

样例输出

30
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main()
{
	int a,b,c,d,x;
	cin>>x;
	a=x%10;
	x=x/10;
	b=x%10;
	x=x/10;
	c=x%10;
	d=x/10;
	cout<<a*a+b*b+c*c+d*d<<endl;
	system("pause");
	return 0;
}

0113:苹果和虫子

描述

你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?

输入

输入仅一行,包括n,x和y(均为整数)。输入数据保证y <= n * x。

输出

输出也仅一行,剩下的苹果个数

样例输入

10 4 9

样例输出

7

提示

注意:是要求完整的苹果数。

#include <iostream>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main()
{
	int n,x,y;
	cin>>n>>x>>y;
	cout<<n-ceil(1.0*y/x)<<endl;
	system("pause");
	return 0;
}

0114:简单求和

描述

给你一个数n,请求出1+2+3+...+n的值(n>0)

输入

输出

样例输入

1

2

样例输出

1

3
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	cout<<n*(n+1)/2<<endl;
	system("pause");
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值