c++ code:(2)function

c++ code:(2)function

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
#define EPS 1e-7
int main()
{
	double a,b,c; //不要用 float,精度不够
	scanf("%lf%lf%lf",&a,&b,&c);
	double tmp = b*b - 4*a*c;
	if( tmp < EPS && tmp > - EPS)
		printf("x1=x2=%.5f",(-b)/(2*a)+EPS);  // + EPS是为了防止出现 -0.00000 
	else if( tmp > EPS) {
		double x1 = (-b+sqrt(tmp))/(2*a);
		double x2 = (-b-sqrt(tmp))/(2*a)+EPS;
		if( x1 - x2 > EPS)
			printf("x1=%.5f;x2=%.5f",x1+EPS,x2+EPS);
		else
			printf("x1=%.5f;x2=%.5f",x2+EPS,x1+EPS);
	}
	else {
		
		printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi",(-b)/(2*a)+EPS,sqrt(-tmp)/(2*a)+EPS,(-b)/(2*a)+EPS,sqrt(-tmp)/(2*a)+EPS);
	}
	return 0;
}

c++ code:(2)function

 

#include <iostream>
//#include <iomanip>
#include <cstdio>
using namespace std;
const int MX = 110;
short a[MX][MX];  //0-255 so 采用short
short b[MX][MX];
int main()
{
	freopen("f:\\MOOC c++\\week5\\8167.txt", "r", stdin);
	int n,m;
	cin >> n >> m;
	for(int i = 1;i <= n; ++i)
		for(int j = 1; j <= m; ++j )  {
			cin >> a[i][j];
			b[i][j] = a[i][j];
		}
	for(int i = 1;i <= n; ++i)
		for(int j = 1; j <= m; ++j ) {
			if( i > 1 && i < n && j > 1 && j < m) {
				int sum = a[i][j] + a[i-1][j] + a[i+1][j]+a[i][j-1]+a[i][j+1];
				int v = sum / 5;
				//rounding ~~~~
				double f = (double)sum / 5;
				if( f - v - 0.5 > 1e-6)
					++v;

				b[i][j] = v;
			}
		}
	for(int i = 1;i <= n; ++i) {
		for(int j = 1; j <= m; ++j ) 
			cout << b[i][j] << " ";
		cout << endl;
	}
	return 0;
}

c++ code:(2)function

#include<iostream>
using namespace std;

int gcd(int a, int b)
{
	if (a % b == 0)
		return b;
	return gcd(b,a%b);
}

int main()
{
	freopen("f:\\freopen.txt", "r", stdin);
	int x, y;
	cin >> x >> y;
	cout << gcd(y, x) << endl;
	return 0;
}

c++ code:(2)function

 

#include <iostream>
using namespace std;
int bitManipulation1(int n, int m, int i) {
	return ((n&~(1<<i))|((m>>i)&1)<<i);
}
int main() {
	freopen("f:\\freopen.txt", "r", stdin);
	int n, m, i, t;
	cin >> t;
	while (t--) {
		cin >> n >> m >> i;
		cout << bitManipulation1(n, m, i) << endl;
	}
	return 0;
}

 

 

c++ code:(2)function

#include <iostream>
using namespace std;

int bitManipulation2(int n, int i) {
	return (n&~(1 << i))&(~(((n >> i) & 1) << i));
	return n ^ (~0 << (32 - i));
}

int main() {
	freopen("f:\\freopen.txt", "r", stdin);
	int t, n, i;
	cin >> t;
	while (t--) {
		cin >> n >> i;
		cout << bitManipulation2(n, i) << endl;
	}
	return 0;
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

上一篇:luogu P5294 [HNOI2019]序列


下一篇:CP2K入门教程分享