首页 > 其他分享 >【博客】顺序结构

【博客】顺序结构

时间:2024-03-19 16:34:33浏览次数:21  
标签:std main 顺序 int cin 博客 using include 结构

顺序结构

概念

程序设计要从最简单的地方开始学习,由浅入深,直至掌握

所以要重视基础训练。

我们编写计算机程序,将一个任务分解成一条一条的语句,计算机会按照顺序一条一条的执行这些语句,这就是顺序结构程序设计。

举个栗子:

老师给你留了寒假作业,你现在要一项一项地完成,于是你写下计划表:

1.语文作业

2.数学作业

3.英语作业

4.物理作业...

然后根据计划从前到后一项一项执行,这就是顺序结构

然后我们就可以开始练习啦


输入输出

1.输入a

cin>>a;

2.输出a

cout<<a;

3.输出小数点后两位

printf("%.2lf,ans);

赋值

把b的值赋给a

a=b;

运算

加法

c=a+b;

减法

c=a-b;

乘法

c=a*b;

除法

c=a/b;

取余

c=a%b;

练习

1.交换值

2064:【例2.1】交换值

输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b;
    c=a,a=b,b=c;
    cout<<a<<' '<<b<<endl;
    return 0;
}

2.整数的和

2065:【例2.2】整数的和

求3个整数的和。

输入a、b、c这3个整数,求它们的和。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    int ans;
    cin>>a>>b>>c;
    ans=a+b+c;
    cout<<ans<<endl;
    return 0;
}

3.买图书

2066:【例2.3】买图书

已知小明有n元,他买了一本书,这本书原价为m元,现在打8折出售。求小明还剩多少钱(保留2位小数)。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double n,m;
    double ans;
    cin>>n>>m;
    ans=n-0.8*m;
    printf("%.2lf",ans);
    return 0;
}

4.圆

2067:【例2.5】圆

输入半径r,输出圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double r,l,c,s;
	cin>>r;
	double pai=3.14159;
	l=2*r;
	c=2*r*pai;
	s=r*r*pai;
	printf("%.4lf %.4lf %.4lf",l,c,s);
	return 0;
}

5.鸡兔同笼

2068:【例2.6】鸡兔同笼

数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int x,y;
	cin>>x>>y;
	for(int i=1;i<=x;i++)
	{
		for(int j=1;j<=x;j++)
		{
			if((i*2+j*4)==y && (i+j)==x)
			{
				cout<<i<<" "<<j<<endl;
			}
		}
	}
	return 0;
}

6.成绩

1414:【17NOIP普及组】成绩

牛牛最近学习了 C++入门课程,这门课程的总成绩计算方法是:

总成绩 = 作业成绩 × 20% + 小测成绩 × 30% + 期末考试成绩 × 50%

牛牛想知道,这门课程自己最终能得到多少分。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c;
	double ans;
	cin>>a>>b>>c; 
	ans=a*0.2+b*0.3+c*0.5;
	cout<<ans<<endl;
	return 0;
}

7.糖果游戏 较难

2069:【例2.12 】糖果游戏

某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,d,e;
    cin>>a>>b>>c>>d>>e;
    a=a/3,b=b+a,e=e+a;
    b=b/3,a=a+b,c=c+b;
    c=c/3,b=b+c,d=d+c;
    d=d/3,c=d+c,e=e+d;
    e=e/3,d=d+e,a=a+e;
    printf("%5d%5d%5d%5d%5d",a,b,c,d,e);
    return 0;
}

8.平均分

2071:【例2.14】平均分

已知某班有男同学x位,女同学y位,x位男生平均分是87分,y位女生的平均分是85,问全体同学平均分是多少分?

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double x,y,z;
	cin>>x>>y;
	z=(x*87+y*85)/(x+y);
	printf("%.4lf",z);
	return 0;
 }

9.歌手大奖赛

2072:【例2.15】歌手大奖赛

歌手大奖赛上6名评委给一位参赛者打分,6个人打分的平均分为9.6分;如果去掉一个最高分,这名参赛者的平均分为9.4分;如果去掉一个最低分,这名参赛者的平均分为9.8分;如果去掉一个最高分和一个最低分,这名参赛者的平均是多少?

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double max,min,a;
	max=6*9.6-5*9.4;
	min=6*9.6-5*9.8;
	a=(6*9.6-max-min)/4;
	printf("%5.2f",a);
	return 0;
 }

10.三角形面积

【例2.16 】三角形面积

传说古代的叙拉古国王海伦二世发现的公式,利用三角形的三条边长来求取三角形面积。已知△ABC中的三边长分别为a,b,c,求△ABC的面积。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double a,b,c,s,p;
    cin>>a>>b>>c;
    p=(a+b+c)/2;
    s=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("%.3f",s);
    return 0;
}

大家好好练习 加油加油

仅供学习交流 侵删

标签:std,main,顺序,int,cin,博客,using,include,结构
From: https://www.cnblogs.com/zysssss/p/18083295

相关文章

  • 【博客】分块
    分块前言顾名思义分块就是将要维护的数据分成多个块来进行操作涉及整块的直接在块上操作涉及块中的暴力操作暴力即优雅分块是在线算法一般跟区间有关系算法如果一个序列长度为\(n\)我们一般取\(\sqrt{n}\)为一个块的长度这样块的数量也是\(\sqrt{n}\)原理如下设......
  • golang sync.Map之如何设计一个并发安全的读写分离结构?
    在golang中,想要并发安全的操作map,可以使用sync.Map结构,sync.Map是一个适合读多写少的数据结构,今天我们来看看它的设计思想,来看看为什么说它适合读多写少的场景。如下,是golang中sync.Map的数据结构,其中属性read是只读的map,dirty是负责写入的map,sync.Map中的键值对value......
  • 【博客】左偏树
    左偏树前言左偏树是一棵向左偏的树左偏树是一种能在\(O(\logn)\)之内完成合并的可并堆长这样我们常用左偏树完成以下操作在指定集合中插入一个元素查询集合中最高优先级的元素删除集合中最高优先级的元素删除指定元素合并两个集合性质首先我们要知道左偏树的......
  • 【博客】K-D树
    K-D树前言kd-tree(k-dimensional树的简称),是一种对k维空间中的实例点进行存储以便对其进行快速检索的树形数据结构。主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索)好像跟没说一样K-D树其实是每个结点为K维数值点的二叉树每个结点将某一维划分成两部分一部分为左......
  • java数据结构与算法刷题-----LeetCode1005. K 次取反后最大化的数组和(这就不是简单题)
    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846卷来卷去,把简单题都卷成中等题了文章目录1.排序后从小到大取负2.hash表从小到大排序,省掉排序(这就是为什......
  • java数据结构与算法刷题-----LeetCode134. 加油站
    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846文章目录1.贪心2.动态规划1.贪心解题思路:时间复杂度O(......
  • 【博客】【入门级】递归
    递归有部分结论代码题目来自网络在文后有链接侵删前言什么是递归?函数反复调用自身即是递归举个栗子递归我在这篇博客里写了这篇博客的链接像不像套娃举个正经栗子比如我们算\(n\)的阶乘\(f(n)\)(阶乘就是\(1*2*3*4*...*n\))以\(f(6)\)为例\(f(6)\)=>\(6\)*$......
  • C语言结结结结结构体!
    P.S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。P.S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。  结构体一.结构体类型简述。二.结构体类型的初始化。三.结构体成员的访问。四.结构体的内存对齐。4.1.结构体的对齐规则......
  • 数据结构(七)并查集---以题为例
    一共有 n 个数,编号是 1∼n,最开始每个数各自在一个集合中。现在要进行 m 个操作,操作共有两种:Mab,将编号为 a 和 b 的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作;Qab,询问编号为 a 和 b 的两个数是否在同一个集合中;输入格式第一行输入整......
  • 新电脑 个人博客迁移
    安装和配置所需要的软件安装Git客户端,安装过程省略,一般默认下一步    下载地址:Git客户端    这个无脑下一步即可无需配置安装nodeJS,安装过程省略,一般默认下一步    下载地址:nodeJS    配置看这位大佬教程:地址拷贝个人博客文件夹中,部......