1:算法题目 入门1:顺序结构

顺序结构

  • 1:Hello,World!
  • 1.2:输出字符菱形
  • 1.3:超级玛丽游戏
  • 1.4:A+B Problem
  • 1.5: 字符三角形
  • 1.6:【深基2.例5】苹果采购
  • 1.7:【深基2.例6】字母转换
  • 1.8:P5705 【深基2.例7】数字反转
  • 1.9:P5706 【深基2.例8】再分肥宅水
  • 1.10:P5708 【深基2.习2】三角形面积
  • 1.10:P5707 【深基2.例12】上学迟到
  • 1.11:B2029 大象喝水
  • 1.12:P1425 小鱼的游泳时间
  • 1.13:P1421 小玉买文具
  • 1.14:P3954 [NOIP2017 普及组] 成绩

1:Hello,World!

题目描述
编写一个能够输出 Hello,World! 的程序,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。
说明/提示
使用英文标点符号;
Hello,World! 逗号后面没有空格。
H 和 W 为大写字母。

package test1;

public class project {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("Hello,World!");
	
	}

}

1.2:输出字符菱形

题目描述
用 * 构造一个对角线长 55 个字符,倾斜放置的菱形。

package test1;

public class project {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("  *");
		System.out.println(" ***");
		System.out.println("*****");
		System.out.println(" ***");
		System.out.println("  *");

	}

}

1.3:超级玛丽游戏

题目描述
超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。

            ********
           ************
           ####....#.
         #..###.....##....
         ###.......######              ###            ###
            ...........               #...#          #...#
           ##*#######                 #.#.#          #.#.#
        ####*******######             #.#.#          #.#.#
       ...#***.****.*###....          #...#          #...#
       ....**********##.....           ###            ###
       ....****    *****....
         ####        ####
       ######        ######

##############################################################
#…#…#.##…#…#.##…#…#.##------------------#
###########################################------------------#
#…#…#…##…#…#…##…#…#…#####################
########################################## #----------#
#…#…##…#…##…#…# #----------#
########################################## #----------#
#.#…#…#…##.#…#…#…##.#…#…#…# #----------#
########################################## ############

package test1;

public class project {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("                ********");
		System.out.println("               ************\n");
		System.out.println("               ####....#.\n");
		System.out.println("             #..###.....##....\n");
		System.out.println("             ###.......######              ###            ###\n");
		System.out.println("                ...........               #...#          #...#\n");
		System.out.println("               ##*#######                 #.#.#          #.#.#\n");
		System.out.println("            ####*******######             #.#.#          #.#.#\n");
		System.out.println("           ...#***.****.*###....          #...#          #...#\n");
		System.out.println("           ....**********##.....           ###            ###\n");
		System.out.println("           ....****    *****....\n");
		System.out.println("             ####        ####\n");
		System.out.println("           ######        ######\n");
		System.out.println("##############################################################\n");
		System.out.println("#...#......#.##...#......#.##...#......#.##------------------#\n");
		System.out.println("###########################################------------------#\n");
		System.out.println("#..#....#....##..#....#....##..#....#....#####################\n");
		System.out.println("##########################################    #----------#\n");
		System.out.println("#.....#......##.....#......##.....#......#    #----------#\n");
		System.out.println("##########################################    #----------#\n");
		System.out.println("#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n");
		System.out.println("##########################################    ############\n");
	
	}

}

1.4:A+B Problem

题目描述
输入两个整数 a, ba,b,输出它们的和(|a|,|b| \le {10}9∣a∣,∣b∣≤109 )。

注意

  1. Pascal 使用 integer 会爆掉哦!
  2. 有负数哦!
  3. C/C++ 的 main 函数必须是 int 类型,而且 C 最后要 return 0。这不仅对洛谷其他题目有效,而且也是 NOIP/CSP/NOI 比赛的要求!
package test1;

import java.util.Scanner;

public class project {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("请输入两个整数:");
		Scanner in=new Scanner(System.in);
		int a=in.nextInt();
		int b=in.nextInt();
		System.out.println(a+"和"+b+"的和为"+(a+b));
	
	}

}

1.5: 字符三角形

题目描述
给定一个字符,用它构造一个底边长 55 个字符,高 33 个字符的等腰字符三角形。

package test1;

//import java.util.Scanner;

public class project {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("  *");
		System.out.println(" ***");
		System.out.println("*****");
	
	}

}

1.6:【深基2.例5】苹果采购

题目描述
现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果?

package test1;

import java.util.Scanner;

public class project {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in); 
		System.out.println("请输入每个同学分到的苹果数量");
		int a=in.nextInt();
		System.out.println("请输入同学的人数");
		int b=in.nextInt();
		System.out.println("总共需要采购的苹果数量是:"+a*b);
		
	}

}

1.7:【深基2.例6】字母转换

题目描述
输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。

package test1;

import java.util.Scanner;

public class project {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in); 
		System.out.println("请输入一个小写字母:");
		char i=sc.next().charAt(0);
		i-=32;
		System.out.println("转换为的大写字母为:"+i);
		
	}

}

1:算法题目 入门1:顺序结构_第1张图片

package test1;

import java.util.Scanner;

public class project {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in); 
		System.out.println("请输入你要转化的字母:");
		char i=sc.next().charAt(0);
		if(i>='A'&&i<='Z')
		{
			i+=32;
			System.out.println("您输入的大写字母转换为的小写字母为:"+i);
		}
		else if(i>='a'&&i<='z')
		{
			i-=32;
			System.out.println("您输入的小写字母转换为的大写字母为:"+i);
		}
		
	}

}

1.8:P5705 【深基2.例7】数字反转

题目描述
输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
	
		 
		        double a, m = 0;
		        int n,i=10;
		        Scanner in = new Scanner(System.in);
		        a = in.nextDouble();
		        n = (int) (a * 10);
		        m += n % 10;
		        while (n != 0) {
		 
		            n=n/10;
		            m+=(double)(n%10)/i;
		            i*=10;
		        }
		        System.out.printf("%.3f/n",m);
		    }
		
	}

1.9:P5706 【深基2.例8】再分肥宅水

1:算法题目 入门1:顺序结构_第2张图片

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		double t=in.nextDouble();
		int n=in.nextInt();
		System.out.printf("%.3f\n",t/n);
		System.out.println(2*n);
	}

}

printf输出格式:

System.out.printf(“%f”,d);//“f"表示格式化输出浮点数。
System.out.println(); System.out.printf(”%9.2f",d);//“9.2"中的9表示输出的长度,2表示小数点后的位数。
System.out.println(); System.out.printf(”%+9.2f",d);//“+“表示输出的数带正负号。
System.out.println(); System.out.printf(”%-9.4f”,d);//“-“表示输出的数左对齐(默认为右对齐)。
System.out.println(); System.out.printf(”%±9.3f”,d);//“±"表示输出的数带正负号且左对齐。
System.out.println(); System.out.printf(”%d",i);//“d"表示输出十进制整数。 System.out.println(); System.out.printf(”%o",i);//“o"表示输出八进制整数。 System.out.println(); System.out.printf(”%x",i);//“d"表示输出十六进制整数。 System.out.println(); System.out.printf(”%#x",i);//“d"表示输出带有十六进制标志的整数。 System.out.println(); System.out.printf(”%s",s);//"d"表示输出字符串。 System.out.println(); System.out.printf(“输出一个浮点数:%f,一个整数:%d,一个字符串:%s”,d,i,s); //可以输出多个变量,注意顺序。
System.out.println(); System.out.printf("字符串:%2 s , s,%1 sd的十六进制数:%1KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲x",i,s); //"X"表示第几个变量。

1.10:P5708 【深基2.习2】三角形面积

1:算法题目 入门1:顺序结构_第3张图片

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		double a=in.nextDouble();
		double b=in.nextDouble();
		double c=in.nextDouble();
		double p=(a+b+c)/2;
		double s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
		System.out.printf("%.1f",s);
	}

}

1.10:P5707 【深基2.例12】上学迟到

1:算法题目 入门1:顺序结构_第4张图片

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int s=in.nextInt();
		int v=in.nextInt();
		int time=(int)Math.ceil(s*1.0/v);//向上取整
		if(time<=470)
		{
			time=470-time;
			System.out.printf("%02d:%02d",time/60,time%60);
		}
		else
		{
			time=(8+24)-time;
			System.out.printf("%02d:%02d",time/60,time%60);
		}
		
	}

}

1.11:B2029 大象喝水

1:算法题目 入门1:顺序结构_第5张图片

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
				Scanner in=new Scanner(System.in);
				int h=in.nextInt();
				int r=in.nextInt();
				double v=Math.PI*h*r*r;
				int i=(int)Math.ceil(20*1000/v);
				System.out.println(i);
				

	}

}

1.12:P1425 小鱼的游泳时间

1:算法题目 入门1:顺序结构_第6张图片

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
				Scanner in=new Scanner(System.in);
				int a=in.nextInt();
				int b=in.nextInt();
				int c=in.nextInt();
				int d=in.nextInt();
				int f=0;
				int e=0;
				if(d>=b)
				{
					 e=c-a;
					 f=d-b;
				}
				else
				{
					 e=c-a-1;
					 f=60+d-b;
				}
				System.out.println(e+" "+f);
	}

}

1.13:P1421 小玉买文具

1:算法题目 入门1:顺序结构_第7张图片

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int a=in.nextInt();
		int b=in.nextInt();
		int i=0;
		i=(a*10+b)/(1*10+9);
		System.out.println(i);
				
	}

}

1.14:P3954 [NOIP2017 普及组] 成绩

1:算法题目 入门1:顺序结构_第8张图片
1:算法题目 入门1:顺序结构_第9张图片

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		double a=in.nextDouble();
		double b=in.nextDouble();
		double c=in.nextDouble();
		double i=0;
		i=a*0.2+b*0.3+c*0.5;
		System.out.println((int)i);
	}

}

你可能感兴趣的:(算法,java,面试)