num

[恢]hdu 1716

别来无恙 提交于 2020-02-13 07:42:16
2011-12-21 02:04:56 地址: http://acm.hdu.edu.cn/showproblem.php?pid=1716 题意:中文。 mark:dfs。 代码: # include <stdio.h># include <algorithm>using namespace std ;int a[4], num[4], tab[10] ;int flag ;void dfs(int n){ int i ; if (n == 4) { if (flag == 0) flag = 1 ; else printf (" ") ; printf ("%d%d%d%d", num[0], num[1], num[2], num[3]) ; } for (i = 0 ; i < 10 ; i++) { if (tab[i] != 0) { num[n] = i ; tab[i]-- ; dfs(n+1) ; tab[i]++ ; } }}int main (){ char ch ; int i, nCase = 1 ; while (~scanf ("%d %d %d %d%*c", &a[0], &a[1], &a[2], &a[3])) { if (!(a[0] || a[1] || a[2] || a[3])) break ; for (i = 0 ; i < 10

PTA|《C语言程序设计(第3版)》习题4-1 求奇数和 (15分)

核能气质少年 提交于 2020-02-13 03:39:55
题目 本题要求计算给定的一系列正整数中奇数的和。 输入格式: 输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。 输出格式: 在一行中输出正整数序列中奇数的和。 输入样例: 8 7 4 3 70 5 6 101 - 1 输出样例: 116 参考解答 # include <stdio.h> int main ( ) { int num , sum = 0 ; do { scanf ( "%d" , & num ) ; if ( num > 0 && num % 2 == 1 ) sum + = num ; } while ( num > 0 ) ; printf ( "%d" , sum ) ; return 0 ; } 来源: CSDN 作者: 烫烫烫奥特曼 链接: https://blog.csdn.net/weixin_44421292/article/details/104221624

复习打卡--0823 队列和多进程

北城以北 提交于 2020-02-13 02:33:44
一、队列 Python的Queue模块中提供了同步的、线程安全的队列类,包括 FIFO (先入先出)队列 Queue , LIFO (后入先出)队列 LifoQueue ,和优先级队列 PriorityQueue 。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。 queue.Queue(maxsize=0) maxsize默认为0,不设置或设置为负数时,表示可接受的消息数量没有上限。 常用方法: Queue.task_done() 在完成一项工作之后,Queue.task_done()函数向任务已经完成的队列发送一个信号。每个get()调用得到一个任务,接下来task_done()调用告诉队列该任务已经处理完毕。 Queue.join() 实际上意味着等到队列为空,再执行别的操作 Queue.put(item,block=True, timeout=None) 写入队列,block=True,Timeout=3 意味着等待3s,队列仍没有位置就报错;block=False 意思是不等待,队列如果满了直接报错; Queue.get(block=True, timeout=None) 获取队列,block和timeout参数说明同上put Queue.get_nowait() 相当于Queue.get(block=False),不等待 Queue

Python3.7 实现验证码登录方式

痴心易碎 提交于 2020-02-13 02:32:51
import random import time def login(): for frequency in range(3): # 生成 字母+数字的组合列表 num_lst = [i for i in range(10)] [num_lst.append(chr(j)) for j in range(97,123)] # random.sample(list,NUM) 列表,位数 在列表中随机抽取6位数 ret = random.sample(num_lst,6) print(ret) num = list(input('请 输 入 验 证 码: ')) if [str(x) for x in ret] == [str(y) for y in num]: print("登录成功") break else: print('登录失败') if frequency == 1: print('您还有一次输入机会,否则将锁定5秒钟') else: time.sleep(5) login() 来源: https://www.cnblogs.com/lxc123/p/12302083.html

二分总结!!

我与影子孤独终老i 提交于 2020-02-13 01:57:22
二分憨批一号! 今天写尼玛的二分竟然wa了好几发 易发生错误: 1,右边界不够。(一开始1e18一直wa,2e18过的) 2,逻辑错误。 /* 几种二分方法整理 元素可以重复 */ //lower_bound(num, num+size, x)-num:大于等于x的第一个数的下标 //upper_bound(num, num+size, x)-num:大于x的第一个数的下标 //1.求等于x的最小的index,不存在返回-1 int binary (int *num, int start, int end, int x) { int l = start, r = end, ans=-1; while(l <= r) { int mid = (l+r) >> 1; if(num[mid] == x) { ans = mid; r = mid - 1; } else if(num[mid] > x) r = mid - 1; else l = mid + 1; } return ans; } //2.求等于x的最大的index,不存在返回-1 int binary (int *num, int start, int end, int x) { int l = start, r = end, ans=-1; while(l <= r) { int mid = (l+r) >> 1; if

面向对象程序设计寒假作业3

无人久伴 提交于 2020-02-13 00:57:09
这个作业属于哪个课程 2020面向对象程序设计张栋班 这个作业要求在哪里 面向对象程序设计寒假作业3 这个作业的目标 继续完成 作业二 的编程题、优化架构,思考代码的拓展性 作业正文 正文 其他参考文献 C语言:函数返回字符串的四种方法 我的 Github作业仓库 思考添加的功能 前两次的作业都完成了对两位数的功能实现,这一次就考虑对负数功能的实现,判断和循环目前是一点思路没有,想着看是否有大佬贡献一下代码来参考参考,因为前两次的主函数都过于复杂,所以这一次考虑着能否把主函数精简一下,代码就重新再打一遍,目标就是添加负数功能以及把主函数拆分成几个函数。在学习python的过程中,也越来越认识到写注释的重要性,特别是面对几百行几十天以前写的代码,没有注释看着就头痛。 首先是添加负数的功能 这里我将前两次作业的代码继续拆分成不同模块,而且现在的函数会在十五行以内完成,还是在这里提一下代码的格式、注释以及适当的空行会使程序更加美观,也更易读懂。 对输出这一简单的功能进行改进,在调用函数时首先调用的是 NumToCNJudge 函数,在这里的功能仅仅是对数字的符号进行判断,然后如果是正数的话会调用 PositiveNumToCN 函数,这个函数差不多是前两次作业直接copy过来的,如果是负数的话,就调用 NegativeNumToCN ,在函数中先输出一个“负”,然后调用

shell for循环

痞子三分冷 提交于 2020-02-13 00:04:14
1. for语句的定义 var foo = 'bar' ; 1 2 2. for语句的格式 for NUM in 1 2 3 for NUM in { 1. .3 } for NUM in `seq 1 3` 或者 for NUM in `seq 1 2 10` do done 1 2 3 4 5 3. for语句示例 vim for . sh #编辑 for 示例脚本文件 # ! / bin / bash for i(变量名) in { 1. .10 } (变量的范围) do echo $i(输出变量i的所有值) done sh for . sh #运行脚本 1 2 3 4 5 6 7 8 9 vim for . sh # ! / bin / bash a = 1 b = 10 for i in { $a . . $b } do echo $i done 1 2 3 4 5 6 7 8 9 可以看到,这种定义变量的方式是不对的 vim for . sh # ! / bin / bash a = 1 b = 10 for i in `seq $a $b` do echo $i done sh for . sh 1 2 3 4 5 6 7 8 9 10 11 运行脚本,可以看到, vim for . sh # ! / bin / bash a = 1 b = 10 for i in

C语言寒假大作战04

怎甘沉沦 提交于 2020-02-12 22:36:32
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-4 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10277 作业正文 使用switch编写菜单程序,使用rand函数来产生随机数,并算出生成口算题的结果 其他参考文献 c语言中%g是什么意思? 2.2.2 设计思路和遇到的问题 在原来的基础上计算出答案;最大的问题是除法所得出的商的小数点的个数。 2.2.3 程序结果截图 2.2.4 程序代码 include <stdio.h> include <stdlib.h> include <conio.h> include <time.h> void menu(); void help(); void one(); void two(); void three(); void error(); int operation_1(int n); int operation_2(int n); int operation_3(int n); int main() { int opt=1,n; printf("==========口算生成器==========\n"); printf("欢迎使用口算生成器:\n"); printf("\n");

寒假第12天

家住魔仙堡 提交于 2020-02-12 21:39:59
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <style> #header{ width:98%; background-color:#e0e0e0; padding:50px 1% 50px 1%; } </style> <body> <div id=header> <div style="float:left;">系统管理</div> <div style="float:right;"><a href="">首页</a>   <a href="">退出登录</a></div> </div> <button >系统管理</button> <button >前台用户</button> <button >后台管理</button> </body> </html> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html>

python中的 同步与异步 互斥锁 和 死锁

落爺英雄遲暮 提交于 2020-02-12 21:11:34
同步与异步: 同步:指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去。 异步:指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。 同步是阻塞模式,异步是非阻塞模式。 我的理解:同步是指两件事情有关联,其中一件事情要等待另外一件事情的进行。异步的意思是两件事情毫无关联。 互斥锁: 不加锁: 代码演示: import threading from threading import Thread num = 0 def work1 ( n ) : global num for i in range ( n ) : num += 1 print ( "in work1:" , num ) def work2 ( n ) : global num for i in range ( n ) : num += 1 print ( "in work2:" , num ) def main ( ) : t1 = Thread ( target = work1 , args = ( 1000000 , ) ) t2 = Thread ( target = work2 , args = ( 1000000 , ) ) t1 . start ( )