#字符菱形 与圆相关的计算 苹果和虫子2 奇数求和 奇数求和

一、字符菱形

        题目描述

                给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

         输入格式

                给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

        输出格式

                该字符构成的菱形。

        输入输出样例

                输入#1

*

                 输出#1

  *
 ***
*****
 ***
  *

        代码样例

#include <iostream>
using namespace std;
int main(){
    char n;
    cin >> n;
    cout <<"  "<<n << endl;
	cout <<" " << n << n << n << endl;
	cout << n << n << n << n << n << endl;
	cout <<" " << n << n << n << endl;
	cout <<"  "<<n;
    return 0;
}

 二、与圆相关的计算

          题目描述

                   给出圆的半径,求圆的直径、周长和面积。

          输入格式

                输入包含一个实数r(0 < r <= 10,000)表示圆的半径。

        输出格式

                输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。

        输入输出样例

                输入#1

3.0

              输出#1

6.0000 18.8495 28.2743

        说明/提示 

                如果圆的半径是r,那么圆的直径、周长、面积分别是2*r、2*pi*r、pi*r*r,其中约定pi=3.14159。可以使用printf("%.4lf,......)实现保留小数点后4位。

        代码样例

#include <bits/stdc++.h>
using namespace std;
int main(){
    double n;
    cin >> n;
    double pi = 3.14159;
    cout << fixed << setprecision(6)<<2 *n << " "<< 2 *pi *n << " "<< pi * n * n << " ";
}

 三、苹果和虫子2

        题目描述

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

         输入格式

               输入仅一行,包括n,x和y(均为整数)。

        输出格式

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

        输入输出样例

                输入#1

10 4 9

                 输出#1

7

        代码样例

#include <bits/stdc++.h>
using namespace std;
int main () {
	int n , x , y;
	cin >> n >> x >> y; 
	cout<< n-ceil(y/x)*1.0; 	
} 

 四、奇数求和

        题目描述

              计算非负整数m到n(包括m和n)之间的所有奇数的和,其中,m不大于n,且不大于300。例如:m=3,n=12,其和则为3+5+7+9+11=35。

         输入格式

               两个数m和n,两个数以一个空格分开其中0 ≤ m ≤ n ≤ 300。

        输出格式

              输出一行,包含一个整数,表示m到n(包括m和n)之间的所有奇数的和

        输入输出样例

                输入#1

7 15

                 输出#1

55

        代码样例

#include <iostream>
using namespace std;
int main()
{
	int n,m,s=0;
	cin>>n>>m;		//输入范围n m
	for(int i=n;i<=m;i++)
	{
		if(i%2!=0)		//【n,m】中的奇数
		s+=i;			//奇数和
	}
	cout<<s;			//输出奇数和
	return 0;
}

五、奇数求和

        题目描述

                随看信息技术的蓬勃发展,医疗信息化已经成为医院建设中必不可少的一部分。计算机可以很好地辅助医院管理医生信息、病人信息、药品信息等海量数据,使工作人员能够从这些机械的工作中解放出来,将更多精力投入真正的医疗过程中,从而极大地提高了医院整体的工作效率。

                对药品的管理是其中的一项重要内容。现在药房的管理员希望使用计算机来帮助他管理。假设对于任意一种药品,每大开始工作时的库存忌量已知,开且一天之内不会通过进货的方式增加。每天会有很多病人前来取药,每个病人希望取走不同数量的药品。如果病人需要的数量超过了当时的库存量,药房会拒绝该病人的请求。管理员希望知道每天会有多少病人没有取上药。

         输入格式

               共3行第一行是每大开始时的药品总量m,第二行是这一天取药的人数n(0 < n < 100),第三行共有n个数,分别记录了每人病人希望取走的药品数量(按照时间先后的顺序),两数之间以空格分隔。

        输出格式

              只有1行,为这一天没有取上药品的人数。

        输入输出样例

                输入#1

30
6
10 5 20 6 7 8

                 输出#1

2

        代码样例

#include <iostream>
using namespace std;
int main () {
	int w , q;
	cin >> w >> q;
	int c , s = 0,b = 0;
	for(int a = 0; a < q;a++){
		cin >> c;
		if(30 - b < c){
			s++;
			continue;
		}
		if(30 - b > c){
			b+=c;
		}
	}
	cout << s;
}

更多推荐