精华内容
下载资源
问答
  • PTA c语言分享(第一弹:实验1顺序结构)
    2021-12-21 16:01:48

    大家好,欢迎来到我的学习空间:

     

    1.

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
       
       unsigned int a,b,c,d,sum;
       
        scanf("%3d",&a);
        b=a/100;
        c=a%100/10;
        d=a%10;
        sum=d*100+c*10+b;
        
        printf("%d",sum);
            return 0;
    }

    2.

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
       
       int a,b,c,d,sum;
        double   average;
       
        scanf("%d %d %d %d",&a,&b,&c,&d);
        sum=a+b+c+d;
        average=sum/4.0;
        printf("Sum = %d; Average = %.1lf",sum,average);
        return 0;
    }

    3.

    int main()
    {
        int a,b,c;
        scanf("%d-%d-%d",&a,&b,&c);
        printf("%04d-%02d-%02d",c,a,b);
        return 0;
    }

    4.

    int main()
    {
       float a;
       int b;
       char f;
        float g;
        scanf("%f %d %c %f",&a,&b,&f,&g);
        printf("%c %d %.2f %.2f",f,b,a,g);
        return 0;
    }

    5.

    int main()
    {
        int a,b,f,g,h;
        scanf("%d %d",&a,&b);
        f=(a/100)*60+a%100+b;
        g=f/60;
        h=f%60;
        printf("%d%02d",g,h);
        return 0;
    }

    6.

    int main()
    {
        double money,year,rate,interest;
        scanf("%lf %lf %lf",&money,&year,&rate);
        interest=money*pow(1+rate,year)-money;
        printf("interest = %.2lf",interest);
        return 0;
    
    }

    7.

    int main()
    {
        int N,p;
        scanf("%d",&N);
        p=(N+2)/3;
        printf("%d",p);
        return 0;
    }

    8.

    int main()
    {
    	double r1,r2,R;
    	scanf("%lf %lf",&r1,&r2);
    	R=1/(1/r1+1/r2);
    	printf("%.2lf",R);
    	return 0;
    	
    }

    今天的分享就到此告一段落了!!!

    很高兴能在这里分享我的历程,仅做分享!!!

    感兴趣的小伙伴可以留下你们的一键三连吗(●'◡'●)!!!

    更多相关内容
  • 嗯,首先看看题目描述,显然,这是一道关于队列,栈的数据结构题,但是对于用c的朋友们来说有没有不用c++ STL库里面的函数用数组模拟队列,栈而写出来呢? 还是有方法的,这里就是一个小白闲着无聊,模拟着模拟着就...

     

     嗯,首先看看题目描述,显然,这是一道关于队列,栈的数据结构题,但是对于用c的朋友们来说有没有不用c++ STL库里面的函数用数组模拟队列,栈而写出来呢?

    还是有方法的,这里就是一个小白闲着无聊,模拟着模拟着就出来了,

    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <math.h>
    char ch[105][1000];
    char st_ack[10000];
    int t_op=0,tops[10001];
    int n,m,len,k;
    void p_op(int k) {
    	if (t_op > 0) {
    		printf("%c",st_ack[t_op]);
    		t_op--;
    	}
    }
    void p_ush(int k) {
    	if (t_op >= len) {
    		p_op(k);
    	}
    	t_op++;
    	st_ack[t_op] = ch[k][tops[k]++];
    }
    int main() {
    	memset(tops,0,sizeof(tops));
    	scanf("%d%d%d",&n,&m,&len);
    	for (int i=1; i<=n; i++) {
    		scanf("%s",&ch[i]);
    	}
    	while (scanf("%d",&k) != EOF) {
    		if (k == -1) {
    			break;
    		}
    		if (k == 0) {
    			p_op(k);
    		}
    		if (k != 0 && tops[k] < m) {
    			p_ush(k);
    		}
    	}
    	return 0;
    }

     不想在代码段写注释了,方便复制的朋友们直接copy了,这里简单讲一下思路,

    1.用二维字符串数组先把这些输入的字符串存进去。

    (此代码中存进去的字符串方法若看不懂请翻书)

    2.创建一个字符串数组st_ack来模拟栈,一个t_op表示st_ack栈顶

    3.创建一个tops数组表示n个队列的顶部

    (如tops【1】表示第一个字符串数组ch【1】【】这个字符串的顶部,后面每次推进去st_ack,顶部就向后退一个直到退到m为止)

    4.写函数,p_op函数就是从栈推出去一个元素了,p_ush就推进去栈里一个元素

    (注意坑点,这里面,最好把先判断tops【k】< M 这个条件先判断了)

    (讲人话就是先判断你目前的第K列字符串是否顶部超过了M,是的话就不进行操作)

    不要放在p_ush()里面判断,因为p_ush()这个函数只要进去了,就一定要推进去东西,我被这个小点给卡掉了半小时,debug发现没啥错误的地方,然后幡然醒悟。。

    展开全文
  • 一种自动包装机的结构如图 1 所示。首先机器中有N条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时,机械手将抓取筐顶部的...

    一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时,机械手将抓取筐顶部的一件物品,放到流水线上。图 2 显示了顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态。

    图1 自动包装机的结构

    图 2 顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态

    一种特殊情况是,因为筐的容量是有限的,当筐已经满了,但仍然有某条轨道的按钮被按下时,系统应强制启动 0 号键,先从筐里抓出一件物品,再将对应轨道的物品推落。此外,如果轨道已经空了,再按对应的按钮不会发生任何事;同样的,如果筐是空的,按 0 号按钮也不会发生任何事。

    现给定一系列按钮操作,请你依次列出流水线上的物品。

    输入格式:

    输入第一行给出 3 个正整数 N(≤100)、M(≤1000)和 Smax​(≤100),分别为轨道的条数(于是轨道从 1 到 N 编号)、每条轨道初始放置的物品数量、以及筐的最大容量。随后 N 行,每行给出 M 个英文大写字母,表示每条轨道的初始物品摆放。

    最后一行给出一系列数字,顺序对应被按下的按钮编号,直到 −1 标志输入结束,这个数字不要处理。数字间以空格分隔。题目保证至少会取出一件物品放在流水线上。

    输出格式:

    在一行中顺序输出流水线上的物品,不得有任何空格。

    输入样例:

    3 4 4
    GPLT
    PATA
    OMSA
    3 2 3 0 1 2 0 2 2 0 -1
    

    输出样例:

    MATA

    作者分析

    本题主要考察的是栈和队列

    我们将轨道看作队列,先进先出。将篮子看作栈,后进先出即可。

     刚开始写的代码PTA提交测试点5运行超时,后来经过检查发现是我的输出有问题。

    应该按照题目输入的编号边处理边输出,不能将每一次的结果存储起来最后输出,会导致整体代码超时。

    欢迎大家留言讨论!!!

    #include<iostream>
    #include<stack> 
    #include<queue>
    #include<cstring>
    using namespace std;
    int a[100001];
    int main(){
    	int N, M, S;
    	scanf("%d%d%d", &N, &M, &S);
    	getchar();
    	stack<char> sta;
    	queue<char> que[101];
    	for(int i=1;i<=N;i++){    //输入整个轨道的货物
    		for(int j=1;j<=M;j++){
    			char a;
    			scanf("%c", &a);
    			que[i].push(a);
    		}
    		getchar();
    	}
    	int m;
    	for(int i=1;;i++){    //输入等待处理的编号
    		scanf("%d", &a[i]);		
    		if(a[i]==-1){
    			m = i-1;
    			break;
    		}
    	}
    	for(int i=1;i<=m;i++){    //对编号进行处理
    		if(a[i]==0 && sta.size()!=0){	//当篮子不为空并且输入操作数为0时				
    			printf("%c", sta.top());    //输出货物到轨道
    			sta.pop();
    			continue;
    		}
    		if(sta.size()==S&&que[a[i]].size()!=0){    //篮子满,并且轨道上有货物时
    			printf("%c", sta.top());    //对篮子中的货物进行转移到轨道
    			sta.pop();
    			if(que[a[i]].size()!=0){
    				sta.push(que[a[i]].front());
    				que[a[i]].pop();
    			}
    			continue;
    		}
    		if(que[a[i]].size()!=0){	//如果篮子没满,轨道上有货物,将其放入篮子中		
    			sta.push(que[a[i]].front());
    			que[a[i]].pop();
    		}	
    	}
    	return 0;
    }
    

    内蒙古工业大学-----兰宇 

    展开全文
  • 输入样例: 3 4 4 GPLT PATA OMSA 3 2 3 0 1 2 0 2 2 0 -1 输出样例: MATA 这道题需要注意的就是当框空的时候,按下0是什么都不会发生的。...当对应轨道空的时候,按下对应轨道的数字也是什么都不会发生的 ...

    在这里插入图片描述
    在这里插入图片描述
    输入样例:

    3 4 4
    GPLT
    PATA
    OMSA
    3 2 3 0 1 2 0 2 2 0 -1
    

    输出样例:

    MATA
    

    这道题需要注意的就是当框空的时候,按下0是什么都不会发生的。
    当对应轨道空的时候,按下对应轨道的数字也是什么都不会发生的
    当对应轨道不为空,但是框满的时候,需要先把框顶的弹出来,再装进去新的。

    #include<iostream>
    #include<cstdio>
    #include<iomanip>
    #include<cstdlib>
    #include<algorithm>
    #include<string.h>
    #include<math.h>
    #include<queue>
    #include<stack>
    #define llu unsigned long long
    using namespace std;
    
    queue<char> d[1100];
    stack<char> q;
    int main()
    {
    	//cout << fixed << setprecision(0);
    	//cout << setw(8) << setiosflags(ios::left);
    	int n,m,s;
    	cin >> n >> m >> s ;
    	for(int i=1;i<=n;i++)
    	{
    		for(int j=0;j<m;j++)
    		{
    			char x;
    			cin >> x ;
    			d[i].push(x);
    		}
    	}
    	/*for(int i=1;i<=n;i++)
    	{
    		for(int j=0;j<m;j++)
    		{
    			cout << d[i].front();
    			d[i].pop();
    		}
    		cout << endl ;
    	}*/
    	int t;
    	while(cin >> t , t!=-1)
    	{
    		if(t==0){
    			if(!q.empty())
    			{
    				cout << q.top() ;
    				q.pop();
    			}
    	 	}
    	 	else {
    	 		if(!d[t].empty()){
    	 			int ss=q.size();
    				if(ss==s){
    					cout << q.top() ;
    					q.pop();
    				}
    				q.push(d[t].front());
    				d[t].pop();
    			}
    		}
    	}
    	return 0;
    }
    
    
    展开全文
  • BUAA数据结构期末模拟题——包装机(栈的小练)看前须知考试回顾题目内容问题描述输入形式输出形式数据范围样例题解思考和详解参考代码 看前须知 要点介绍和简要声明. 考试回顾 格式控制输入输出——期中考试模拟题...
  • 7-9 包装机 (25 分)

    2022-01-18 16:39:41
    7-9 包装机 (25 分) 一种自动包装机的结构如图 1 所示。首先机器中有N条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时,...
  • 一种自动包装机的结构如图 1 所示。首先机器中有N条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时,机械手将抓取筐顶部的...
  • L2-037 包装机 (25 分)

    千次阅读 2021-04-28 11:23:15
    L2-037 包装机 (25 分) 一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下...
  • 包装机推包机构综合

    2014-04-02 15:44:32
    机械设计大作业,包含PRO/E三维模型、动画仿真,设计说明书,答辩PPT
  • L2-1 包装机 (25 分)(STL43行代码)

    千次阅读 2021-04-26 17:00:18
    L2-1 包装机 (25 分) 一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0号按钮被按下时...
  • C语言难不难?这个问题是相对的,对于找到合适方法学习C语言的同学想必是觉得很简单;但对于一部分同学来说,没有众观全局就会误以为刚入门就需要学习庞大的知识,学着学着开始看不懂,由于心理作怪,感觉内容巨多,...
  • 2021天梯赛 L2-037 包装机题解

    千次阅读 2021-04-28 10:16:49
    L2-037 包装机 (25 分) 题目: 一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮...
  • 盲盒包装流水线 (25 分) 众所周知,PAT 有 9 枚徽章,分别对应青铜、白银、黄金...每次从货栈里弹出一枚徽章,进入打包,装入一只空盒,打包后继续向右边传送。当货栈为空时,打包机会暂停,等待下一批徽章压入货栈。
  • 基于硬币分拣包装机的DSP控制系统设计.pdfDynamical Systems and Control 动力系统与控制, 2016, 5(2), 61-69Published Online April 2016 in Hans. /journal/dsc/10.12677/dsc.2016.52007DSP Control System Design...
  • SQLite数据库C语言接口使用实例教程

    千次阅读 2019-09-10 23:40:05
    文章目录`SQLITE3`为什么要用 `SQLite`?`SQLite`命令本文用到的函数说明 SQLITE3 ​ 在开始之前先介绍一下什么是SQLite数据库,SQLite是一款开源的、嵌入式关系型数据库,SQLite非常适合前途是产品,因为其没有独立...
  • c语言函数库

    2021-03-07 18:27:02
    什么是系统调用?Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用...随Linux核心还提供了一些C语言函数库,这些库对系统调用进行了一些包装和扩展,因为这些库函数与系统调...
  • C语言命令行编程

    千次阅读 2020-02-14 18:01:31
    Ipconfig是查看本的ip. Ping www.qq.com是查看网络是否畅通 3.这个时候是文件被占用,退出这个应用程序就可以 4.CD是进入一个文件夹的路径, 进入路径以后,就可以直接执行 5.System在stdlib.h中 ...
  • C语言命令编程

    2021-05-18 08:19:25
    Ipconfig是查看本的ip. Ping www.qq.com是查看网络是否畅通 这个时候是文件被占用,退出这个应用程序就可以 CD是进入一个文件夹的路径, 进入路径以后,就可以直接执行 System在stdlib.h中 system(“C...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面。大家也都有回答,需要其他的库。MFC,GTK,QT。本人近期刚用GTK库加上纯C写成了第一个LINUX...
  • 摘要:C语言程序设计课程是一门公共基础课,也是一门实践性很强的课程。旧有的教学教学方法和手段已不能适应学生的需要, 我们在C 语言程序设计课程的教学中引入改革措施,提出案例教学、师生互动、合理使用多媒体等一...
  • 基于C语言的程序设计

    2021-05-20 17:56:17
    图书,计算机/网络,程序设计,C C++ C# VC VC++,作者: 王桂芝 主编出 版 社: 电子工业出版社出版时间: 2009-3-1字数:版次: 1页数: 300印刷时间:开本: 16开印次:纸张:I S B N : 9787121084041包装:...
  • 手把手教你0基础C语言速通

    万次阅读 2021-10-03 17:43:05
    0基础速通C语言 关于C语言 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。 在 1978 年,布莱恩·柯林汉...
  • C语言实现有限状态

    2014-09-11 14:36:17
    以下是转载内容: ☆─────────────────────────传说中的分隔符───────────────────────────────────────☆...有限状态(Finite State Machine或者
  • C语言制作Web服务器

    2021-05-10 05:54:43
    阅读经典——《深入理解计算机系统》09本文,我们将使用C语言从零开始实现一个支持静态/动态网页的Web服务器。我们把这个服务器叫做Tiny。背景知识客户端-服务器编程模型使用socket处理请求与响应HTTP协议与静/动态...
  • C语言结构体(struct)最全的讲解(万字干货)

    万次阅读 多人点赞 2020-02-15 13:16:22
    结构体的定义 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。 结构体和其他类型基础数据类型...由于C语言无法操作数据库,所以在项目中通过对结构体内部变量的操作将大量...
  • C语言小项目通讯录,动态内存分配实现,可保存文件中。
  • 17 C95 扩展多字节和宽字符工具 18 C95 用来确定包含于宽字符数据中的类型的函数 19 C99 复数运算 20 C99 浮点数环境 21 C99 整数类型的格式转换 22 C99 布尔类型 23 C99 定宽整数类型 24 C99 泛型数学(包装 math.h...
  • c语言图书管理系统

    2021-05-23 11:35:20
    但是,用C编写整个系统可能不是首要目标,为了使最小的可行产品正常工作,可以用C ++编写实现,并从C语言包装开始. 在将来的++中,可以用C代替C. 使用c ++并用c包装是一种常见的模式. 例如,zeromq执行此操作. 但是...
  • MySQL数据库c语言接口

    2019-06-08 13:50:46
    如何通过c语言使用数据库? 1.MySQL数据库提供的接口有哪些? 1.1 综述 1.1.1 主要流程 1.1.2 mysql_init() 1.1.3mysql_real_connect() 1.1.4mysql_query() 1.1.5mysql_store_result()、...
  • C语言RGB转Lab色域

    千次阅读 2022-01-23 14:05:32
    XYZ颜色空间 RGB是一种设备相关的颜色空间,每一种设备使用RGB模型时,都有不太相同的定义,如在显示器和打印上就不太一样,因此在使用RGB模型时,这些设备之间关于RGB的定义,并不能通用。我们在比较两种颜色时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,245
精华内容 4,898
关键字:

包装机 c语言

友情链接: src.rar