蓝桥杯大赛青少年创意编程 第十一届 省赛 C++组试题 第1题 双面打印

发布于:2023-07-04 ⋅ 阅读:(256) ⋅ 点赞:(0)
/*
蓝桥杯大赛青少年创意编程  第十一届 省赛  C++组试题 第1题 双面打印 

题目描述


在2020年这个漫长的寒假里,虽然小蓝和他的同学们都在家里,但依旧通过网课的方式坚持学习,

而老师们也依旧会布置作业和发放各种电子版的学习资料。

为了方便小蓝的学习,妈妈会把老师发放的材料打印出来。

而为了环保,妈妈一般都进行双面打印,也就是一张纸的正反面都打印出相应的内容。

举个例子来说:如果一份电子材料有3页,那么需要2张纸进行打印;

如果一份电子材料有4页,那么还是需要2张纸进行打印。

现在已经知道了一份电子版的学习材料的页数N,

你能帮小蓝计算一下需要几张纸吗?


输入描述:整数N(0<=N<=1000),代表一份电子版的学习材料的页数

输出描述:双面打印所需纸的张数


输入样例:

7

输出样例:

4


评分标准:

10分:能正确输出1组数据

20分:能正确输出2组数据

30分:能正确输出3组数据

*/
#include <bits/stdc++.h>
using namespace std;
int main( void )
{
	int n;
	
	cin>>n;
	
	cout<<n/2+n%2<<endl;
	
	return 0;
}

/*
第十一届蓝桥杯省赛C++组试题 第1题 方法二 
*/
#include <bits/stdc++.h>
using namespace std;
int main( void )
{
	int n;
	
	cin>>n;
	
	cout<<ceil(n/2.0)<<endl;
	//ceil上取整天花板函数 
	
	return 0;
}

/*
第十一届蓝桥杯省赛C++组试题 第1题(井思源) 
*/
#include <bits/stdc++.h> 
using namespace std;
int main()
{
	int n;
	
	cin>>n;
	
	if(n%2==0)
	{
		cout<<n/2;
	}
	else
	{
		cout<<(n+1)/2;
	}
	
	return 0;
}

/*
第十一届蓝桥杯省赛C++组试题 第1题(张述曾) 
*/ 
#include<iostream>
using namespace std;
int main(){
	
	freopen("t1.in","r",stdin);
	freopen("t1.out","w",stdout);
	
	double page;
	cin >> page;
	
	/*
	if ( page % 2 == 1)
	    cout << page / 2 + 1 << endl;
	if ( page % 2 == 0)
	    cout << page / 2 << endl;
	*/
	
	cout<<page/2+page%2<<endl;
	cout<<ceil(page/2)<<endl;
	    
	fclose( stdin  );
	fclose( stdout );
    
    return 0;
    
}

/*
编程题 Q1(难度系数2,满分50分)-蒋长灵 
*/
#include<iostream>
using namespace std;
int main()
{
	int n,k;
	
	cin>>n;
	
	if(n%2==1)
	{
		k=n/2+1;
		cout<<k;
	}
	else
	{
		cout<<n/2;
	}
	
	return 0;
}


网站公告

今日签到

点亮在社区的每一天
去签到