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

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

一、A + B 问题

1.1 问题描述

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

1.2 示例代码

输入:2 3
输出:5

1.3 代码实现

c

#include<stdio.h>
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<stdio.h> 
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<stdio.h>
int main()
{
	int a=4,b=5;
	printf("a=%d\nb=%d",b,a);
	return 0;
} 

python

def swap(a,b):
    a,b=b,a
    print("a={}\nb={}".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\nb=%d",a,b);
	}
}

四、求和

4.1 问题描述

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

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

4.2 示例

输出:
55

4.3 代码实现

c

//公式法
#include<stdio.h>
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<stdio.h>
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

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

for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={}".format(j,i,j*i),end=" ")
    print("\n")

猜你喜欢

转载自blog.csdn.net/caidewei121/article/details/87274847
今日推荐