编程入门,进阶100例(1-5题)
2023-04-18 14:59:43 时间
这是一个长期慢慢积累的过程,也是我想做的事情,网上也有很多100例题经典例题,都编写的很不错,我会从中收录一些适合各个阶段编程的同学进行复习,查漏补缺用,我会用c,java,python等一些多种程序语言实现它们,同时也是为了自己巩固加强
问题索引
一、A + B 问题
1.1 问题描述
A+B 输入两个整数,中间用空格隔开,输出这两个数字之和
1.2 示例代码
输入:2 3 输出:5
1.3 代码实现
c
#include
int main()
{
int a, b;
scanf("%d%d",&a,&b);
printf("%d",a+b);
return 0;
}
Python3
a,b =map(int,input().split())#如果用逗号间隔,可以用split(",")
print("{}".format(a+b))
java
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
#include
int main()
{
int year;
scanf("%d",&year);
if((year%400 == 0)||(year%4==0&&year%100 !=0))
printf("闰年");
else
printf("平年");
return 0;
}
Python3
x = int(input())
if x%400==0 or (x%4==0 and x%100!=0):
print("闰年")
else:
print("平年")
java
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
#include
int main()
{
int a=4,b=5;
printf("a=%d
b=%d",b,a);
return 0;
}
python
def swap(a,b):
a,b=b,a
print("a={}
b={}".format(a, b))
a,b=4,5
swap(a,b)
java
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
b=%d",a,b);
}
}
四、求和
4.1 问题描述
小明开始打算背单词,第一天打算背1个,第二天比第一天多背一个,第三天比第二天再多背一个,请问到了第十天,小明总共背了多少个单词?
问题看起来很绕口,其实,说白了求1到10之间的整数之和
4.2 示例
输出: 55
4.3 代码实现
c
//公式法
#include
int main()
{
printf("%i",((10+1)*10)/2);
return 0;
}
python
#循环
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
//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
#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("
");
}
return 0;
}
java
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("
");
}
}
}
python
for i in range(1, 10):
for j in range(1, i+1):
print('{}x{}={} '.format(j, i, i*j), end='')
print()
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击