Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >编程入门,进阶100例(1-5题)

编程入门,进阶100例(1-5题)

作者头像
Gorit
发布于 2021-12-09 06:25:19
发布于 2021-12-09 06:25:19
88700
代码可运行
举报
运行总次数:0
代码可运行

这是一个长期慢慢积累的过程,也是我想做的事情,网上也有很多100例题经典例题,都编写的很不错,我会从中收录一些适合各个阶段编程的同学进行复习,查漏补缺用,我会用c,java,python等一些多种程序语言实现它们,同时也是为了自己巩固加强

问题索引

一、A + B 问题

1.1 问题描述

A+B 输入两个整数,中间用空格隔开,输出这两个数字之和

1.2 示例代码

输入:2 3 输出:5

1.3 代码实现

c

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include
int main()
{
	int a, b;
	scanf("%d%d",&a,&b);
	printf("%d",a+b);
	return 0;
}

Python3

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a,b =map(int,input().split())#如果用逗号间隔,可以用split(",")
print("{}".format(a+b))

java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Scanner;//一、导入输入的包

public class Scan {
	public static void main(String args[]) {
		int a, b;
		Scanner input = new Scanner(System.in);//创建对象
		a = input.nextInt();
		b = input.nextInt();
		System.out.printf("%d", a + b);
	}
}

二、输入一个年份,判断平年,闰年

2.1 问题描述

输入任意个一个年份,判断该年是平年还是闰年——(判断结构的使用,逻辑运算符的使用)

tips:能被400整除的数字或者能被4整除不能被100整除的年份即为闰年

2.2 示例代码

输入:2000 输出:闰年 输入:2003 输出:平年

2.3 代码实现

c

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include 
int main()
{
	int year;
	scanf("%d",&year);
	if((year%400 == 0)||(year%4==0&&year%100 !=0))
		printf("闰年");
	else
		printf("平年");
	return 0;
}

Python3

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = int(input())
if x%400==0 or (x%4==0 and x%100!=0):
    print("闰年")
else:
    print("平年")

java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Scanner;
public class Yearpd {
	public static void main(String args[]) {
		Scanner input=new Scanner(System.in);
		int year;
		year = input.nextInt();
		if(year%400 ==0 || (year%4==0 &&year%100!=0))
			System.out.print("闰年");
		else
			System.out.print("平年");
	}
}

三、交换两个数字的值

3.1 问题描述

给定a,b的值,a=3,b=5,然后交换两个数字的值

3.2 示例代码

无输入: a = 4; b = 5;

输出: a = 5; b = 4;

3.3 代码实现

c

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include
int main()
{
	int a=4,b=5;
	printf("a=%d\nb=%d",b,a);
	return 0;
} 

python

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def swap(a,b):
    a,b=b,a
    print("a={}\nb={}".format(a, b))

a,b=4,5
swap(a,b)

java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Swap {
	public static void main(String[] args) {
		Swap swap=new Swap();
		int a=4,b=5;
		swap.swap(a,b);
	}
	
	public void swap(int a,int b) {
		a=a+b;
		b=a-b;
		a=a-b;
		System.out.printf("a=%d\nb=%d",a,b);
	}
}

四、求和

4.1 问题描述

小明开始打算背单词,第一天打算背1个,第二天比第一天多背一个,第三天比第二天再多背一个,请问到了第十天,小明总共背了多少个单词?

问题看起来很绕口,其实,说白了求1到10之间的整数之和

4.2 示例

输出: 55

4.3 代码实现

c

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//公式法
#include
int main()
{
	printf("%i",((10+1)*10)/2);
	return 0;
} 

python

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#循环
plus = 0#python会自动根据你输入的值判断数据类型
for i in range(1,11):#从1一直到10结束
    plus +=i

print(plus)

#sum在循环中是个关键字,是个自带的一个求和的函数
a = [1,2,3,4,5,6,7,8,9,10]
#两个的结果是一样的
print(sum(a))

java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//java用递归实现这个程序
public class TenPlus {
	public static void main(String[] args) {
		byte n=10;
		//创建对象
		TenPlus plus =new TenPlus();
		//通过对象名.方法名来调用方法
		System.out.println(plus.Plus(n));
	}
	
	//定义递归的方法
	public int Plus(int n) {
		if(n==1)
			return 1;//递归结束点
		else
		return Plus(n-1)+n; 
	}
}

五、打印九九乘法表

5.1 问题描述

打印我们小时候背诵用的九九乘法表

5.2 示例

5.3 代码实现

c

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include
int main()
{
	for(int i=1;i<=9;i++)
	{
		for(int j=1;j<=i;j++){
			printf("%d*%d=%d ",j,i,i*j);
		}
		printf("\n");
	}
	return 0;
} 

java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Nine_Nine_chart {
	public static void main(String[] args) {
		for(int i=1;i<=9;i++)
		{
			for(int j=1;j<=9;j++) {
				if(i<j)
					continue;
				System.out.printf("%dx%d=%d ",i,j,i*j);
			}
		System.out.print("\n");
		}
	}
		
}

python

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i in range(1, 10):
    for j in range(1, i+1):
        print('{}x{}={}\t'.format(j, i, i*j), end='')
    print()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 并行任务技巧
Python的并发处理能力臭名昭著。先撇开线程以及GIL方面的问题不说,我觉得多线程问题的根源不在技术上而在于理念。大部分关于Pyhon线程和多进程的资料虽然都很不错,但却过于细节。这些资料讲的都是虎头蛇尾,到了真正实际使用的部分却草草结束了。
用户7886150
2020/12/29
8230
生产者消费者
1、概念 所谓,生产者与消费者模型,本质上是把进程通信的问题分开考虑 生产者,只需要往队列里面丢东西(生产者不需要关心消费者) 消费者,只需要从队列里面拿东西(消费者也不需要关心生产者) 1 # 多线程实现生产者消费者模型 2 import threading 3 import random 4 import queue 5 import time 6 7 8 class Producer(threading.Thread): 9 def __init__(self, qu
py3study
2020/01/19
7090
生产者消费者模型
    生产者消费者模型 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。     为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这个问题于是引入了生产者和消费者模式。    
用户1214487
2018/01/23
7240
一行 Python 代码实现并行,骚技能,Get!
Python 在程序并行化方面多少有些声名狼藉。撇开技术上的问题,例如线程的实现和 GIL,我觉得错误的教学指导才是主要问题。常见的经典 Python 多线程、多进程教程多显得偏"重"。而且往往隔靴搔痒,没有深入探讨日常工作中最有用的内容。
一墨编程学习
2019/05/05
8810
一行 Python 代码实现并行,骚技能,Get!
实现并行运算的一行Python 代码
Python 在程序并行化方面多少有些声名狼藉。撇开技术上的问题,例如线程的实现和 GIL,我觉得错误的教学指导才是主要问题。常见的经典 Python 多线程、多进程教程多显得偏"重"。而且往往隔靴搔痒,没有深入探讨日常工作中最有用的内容。
1480
2019/05/21
8400
Python | 面试的常客,经典的生产消费者模式
在之前的文章当中我们曾经说道,在多线程并发的场景当中,如果我们需要感知线程之间的状态,交换线程之间的信息是一件非常复杂和困难的事情。因为我们没有更高级的系统权限,也没有上帝视角,很难知道目前运行的状态的全貌,所以想要设计出一个稳健运行没有bug的功能,不仅非常困难,而且调试起来非常麻烦。
TechFlow-承志
2020/07/21
6490
python并发编程-进程间通信-Queue队列使用-生产者消费者模型-线程理论-创建及对象属性方法-线程互斥锁-守护线程-02
基本方法:q.put(元素) q.get() q.get_nowait() q.full() q.empty()
suwanbin
2019/09/26
6010
python并发编程-进程间通信-Queue队列使用-生产者消费者模型-线程理论-创建及对象属性方法-线程互斥锁-守护线程-02
用生产者消费者模式爬取斗图吧,一次性收获超多表情包【python爬虫入门进阶】(11)
前两篇文章我们分别介绍了 用正则表达式爬取古诗文网站,边玩边学【python爬虫入门进阶】(09) CSV文件操作起来还挺方便的【python爬虫入门进阶】(10) 还没来得及看的小伙伴们可以看一波。 本文以斗图吧网站为例,介绍如何将生产者消费者模式运用到爬虫当中以提高爬虫效率。抢先预览一波效果,如下图1所示:
码农飞哥
2021/12/16
5740
用生产者消费者模式爬取斗图吧,一次性收获超多表情包【python爬虫入门进阶】(11)
python 构造生产者消费者模型
生产者消费者模型 的建立需要借助第三方进行传递信息。那么使用什么充当这个第三方进行传递信息能够使得生产者消费者模型能够效率更高,实现更为简单呢?
全栈程序员站长
2022/07/08
3030
爬虫——生产者消费者
结构 生产者生成网址并放入队列 多个消费者从队列中取出网址 1 from queue import Queue 2 import time, threading, requests 3 4 url_base = 'http://www.qiushibaike.com/8hr/page/{}/' 5 header = {} 6 7 def load_data(): 8 return [url_base.format(i) for i in [1, 3, 6, 7]]
py3study
2020/01/19
4750
Linux多线程【生产者消费者模型】
生产者消费者模型(CP模型)是一种非常经典的设计,常常出现在各种 「操作系统」 书籍中,深受教师们的喜爱;这种模型在实际开发中还被广泛使用,因为它在多线程场景中是十分高效的!
北 海
2023/10/27
5980
Linux多线程【生产者消费者模型】
用java语言实现生产者消费者问题[Java生产者消费者模型一对一]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说用java语言实现生产者消费者问题[Java生产者消费者模型一对一],希望能够帮助大家进步!!!
Java架构师必看
2022/02/28
5300
用java语言实现生产者消费者问题[Java生产者消费者模型一对一]
【Python基础编程】全面解析进程、进程通信与生产者-消费者模式
上篇文章主要了解python的线程,如何创建线程,如何通过线程实现生产者-消费者模式以及线程池的使用等等,接下来这篇文章讲解python的进程,有问题欢迎一起探讨。
易辰君
2024/11/07
820
生产者和消费者模型
生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信,生产者生产消费者需要的资料,消费者把资料做成产品。
希希里之海
2019/08/30
6670
生产者消费者模式的三种实现方式
java中生产者消费者模式的三种实现方式 生产者消费者的实现 生产者生产数据到缓冲区中,消费者从缓冲区中取数据。 如果缓冲区已经满了,则生产者线程阻塞; 如果缓冲区为空,那么消费者线程阻塞。 wait notify方式实现 1. 生产者 package com.earthchen.ProducerConsumer.waitnotify; import java.util.Queue; /** * @author earthchen * @date 2018/9/20 **/ public cla
earthchen
2020/09/24
3290
Java 阻塞队列 BlockingQueue 详解: 生产者消费者问题
生产者消费者问题的任何有效解决方案都必须控制对产生资源的生产的put() 方法的调用以及对消耗资源的消费者的 take() 方法的调用。一旦实现了对方法阻塞的控制,就可以解决问题。
一个会写诗的程序员
2020/04/24
2.5K0
Java 阻塞队列 BlockingQueue 详解: 生产者消费者问题
面试官让我手写一个生产者消费者模式?
不知道你是否遇到过面试官让你手写生产者消费者代码。别说,前段时间有小伙伴还真的遇到了这种情况,当时是一脸懵逼。
烟雨星空
2020/06/16
1.4K0
面试官让我手写一个生产者消费者模式?
Linux之生产者消费者模型(上)——单生产者单消费者
引入: 举个例子,我们想买个生活用品,但是没有交易场所的话,我们就只能直接去供货商那里去买。我们每人每次买一两件,对于供货商来说,为了这一两件商品去开启厂子里的机器进行生产,是很亏本的事情。因此,有了交易场所——超市等存在,它们作为交易商品的媒介,工作就是集中需求,分发产品。 消费者和生产者之间通过超市进行交易。当消费者没有消费的同时,生产者也可以继续生产;当消费者过来消费的同时,生产者也可以停止生产(例子:周内生产者上班生产商品,学生上学不来超市购买商品;周末生产者放假休息,不进行生产工作,学生过来超市购买商品)。由此,生产和消费这两件事就可以解耦了,我们把临时保存产品的场所称为缓冲区。
摘星
2023/10/15
3820
Linux之生产者消费者模型(上)——单生产者单消费者
Python线程-线程的同步(二)
条件变量是一种高级的线程同步机制,它允许线程在某个条件发生变化之前等待,直到条件变为真才被唤醒。在 Python 中,可以使用 threading.Condition 类来创建一个条件变量。条件变量有三个操作:wait()、notify() 和 notify_all()。wait() 方法用于等待条件变量,notify() 方法用于通知等待的线程条件变量已经发生变化,notify_all() 方法用于通知所有等待的线程条件变量已经发生变化。
玖叁叁
2023/04/20
4740
C++ 实现多线程生产者消费者模式
生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。
为为为什么
2023/03/24
2.7K0
C++ 实现多线程生产者消费者模式
推荐阅读
相关推荐
Python 并行任务技巧
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验