Java程序设计 作业1

7-1 h0001.Hello World! (5 分)

分数 10

全屏浏览题目

切换布局

作者 黄正鹏

单位 贵州工程应用技术学院

本题要求编写程序,输出一个短句“Hello World!”。

输入格式:

本题目没有输入。

输出格式:

在一行中输出短句“Hello World!”。

输入样例:

输出样例:

Hello World!

代码长度限制

16 KB

时间限制

10000 ms

内存限制

64 MB

public class Main
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!");
    }
}

7-2 jmu-Java-01入门-第一个PTA上Java程序

分数 10

全屏浏览题目

切换布局

作者 郑如滨

单位 集美大学

本题目要求读入若干对整数a和b,然后输出它们的和。

输入格式:

在一行中给出一对整数a和b。
以下输入样例只有两对,实际测试数据可能有多对值。

输出格式:

对每一组输入,如果a的绝对值>1000,输出|a|>1000,否则输出a+b的值。

输入样例:

18 -299
1001 -9
-1001 8

输出样例:

-281
|a|>1000
|a|>1000

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
    	Scanner in = new Scanner(System.in);
    	while(in.hasNext())
    	{
    		int a = in.nextInt();
    		int b = in.nextInt();
    		if(Math.abs(a)>1000)
    		{
    			System.out.println("|a|>1000");
    		}
    		else
    		{
    			System.out.println(a+b);
    		}
    	}
    }
}

7-3 sdut-入门-求两个整数之和

分数 10

全屏浏览题目

作者 周雪芹

单位 山东理工大学

求两个整数之和。从键盘输入2个整数,然后它们的和,按规定格式输出。

输入格式:

从键盘输入2个正整数A和B,中间有1个空格。

输出格式:

计算它们的和,按如下形式输出:A+B=C。

输入样例:

1 2

输出样例:

1+2=3

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

Java (javac)

import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		Scanner in = new Scanner(System.in);
		int a = in.nextInt();
		int b = in.nextInt();
		System.out.println(a+"+"+b+"="+(a+b));
		
	}
}

7-4 sdut-循环-2-格式化输出N个数

分数 20

全屏浏览题目

作者 周雪芹

单位 山东理工大学

输入一个整数n,按规定格式输出数据。

输入格式:

输入一个正整数。

输出格式:

每行输出10个数,相邻数字中间用1个空格作为分隔符。
提示:行首无空格,每行的最后一个数字之后不加空格。

输入样例1:

5

输出样例1:

1 2 3 4 5

输入样例2:

10

输出样例2:

1 2 3 4 5 6 7 8 9 10

输入样例3:

15

输出样例3:

1 2 3 4 5 6 7 8 9 10
11 12 13 14 15

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

Java (javac)

import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		Scanner in = new Scanner(System.in);
		while(in.hasNext()) 
		{
		     int n = in.nextInt();
		     for(int i=1;i<=n;i++)
		     {
		    	 if(i==1)
		    		 System.out.print(1);
		    	 else
		    		 System.out.print(" "+i);
		     }
		}
	}
}

7-5 求1+2+...+n的和

分数 10

全屏浏览题目

作者 翁文庆

单位 浙江财经大学东方学院

输入一个正整数n(假设 n<=100),求1+2+...+n的和,并输出相应的运算表达式

输入格式:

一个正整数n

输出格式:

相应的运算表达式

输入样例:

在这里给出一组输入。例如:

10

输出样例:

在这里给出相应的输出。例如:

1+2+3+4+5+6+7+8+9+10=55

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

Java (javac)

import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		Scanner in = new Scanner(System.in);
		int n = in.nextInt();
		System.out.print(1);
		int sum = 1;
		for(int i=2;i<=n;i++)
		{
			System.out.print("+"+i);
			sum += i;
		}
		System.out.print("="+sum);
	}
}

7-6 计算阶乘

分数 15

全屏浏览题目

作者 保明庚

单位 云南农业职业技术学院

输入一个非负整数n,计算n!。阶乘的定义为:

输入格式:

输入一个负整数n

输出格式:

输出n!

输入样例1:

0

输出样例1:

1

输入样例2:

7

输出样例2:

5040

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		Scanner in = new Scanner(System.in);
		while(in.hasNext())
		{
		    int n = in.nextInt();
		    if(n==0)
		    	System.out.print(1);
		    else
		    {
			    int product = 1;
			    for(int i=n;i>1;i--)
			    {
			        product *=i;
			    }
			    System.out.print(product);
		    }
		}
	}
}

7-7 成绩转换

分数 10

全屏浏览题目

作者 蔡尚真

单位 绍兴文理学院元培学院

百分制成绩转换为五级计分制时,90分以上为A,80~89分为B,70~79分为C,60~69分为D,0~59分为E。(建议使用switch语句完成)

输入格式:

测试有多组,每组输入1个整数score。处理到输入结束。

输出格式:

逐行输出百分制成绩score对应的字符等级。若score非法,输出"error!"

输入样例:

在这里给出一组输入。例如:

1
61
102

输出样例:

在这里给出相应的输出。例如:

E
D
error!

代码长度限制

16 KB

时间限制

1000 ms

内存限制

64 MB

public class Main
{
	public static void main(String[] args)
	{
		Scanner in = new Scanner(System.in);
		while(in.hasNext())
		{
			int score = in.nextInt();
			String level="";//注意字符串初始化定义一个空字符串
			if(score<0||score>100)
			{
				System.out.println("error!");
			}
			else
			{
			    switch(score/10)
			    {
			        case 10:
			        case 9: 
	     			    level = "A";
	     			    break;
	     		    case 8:
	     			    level = "B";
	     		        break;
	     		    case 7:
	     			    level = "C";
	     			    break;
	     		    case 6:
	     			    level = "D";
	     		        break;
	     		    default:
	     			    level = "E";
	     			    break;
			    }
			}
			System.out.println(level);
		}
	}
}

7-8 sdut-sel-for-1 RDMP音乐播放器(I)(分支、循环)

分数 15

全屏浏览题目

作者 周雪芹

单位 山东理工大学

注意:这是在不使用数组的情况下完成的。
RDMP音乐播放器将存储5首歌曲,它们的名称将永远是“A”,“B”,“C”,“D”和“E”。RDMP有3个按钮,用户可以按下这些按钮来重新排列播放列表并播放歌曲。
最初,RDMP播放列表是“A, B, C, D, E”。3个控制按钮做以下工作:
•按钮1:将播放列表的第一首歌曲移动到播放列表的末尾。例如:“A, B, C, D, E”会变成“B, C, D, E, A”。
•按钮2:将播放列表的最后一首歌移动到播放列表的开始。例如,“A, B, C, D, E”会变成“E, A, B, C, D”。
•按钮3:交换播放列表的前两首歌。例如,“A, B, C, D, E”会变成“B, A, C, D, E”。1.
你需要编写一个程序来模拟一个可以按下5次按钮的RD音乐播放器。

输入格式:

输入1到3之间的5个数字,代表要采取的行动。

输出格式:

输出播放列表的正确顺序。
歌曲名称中间用逗号作分隔,最后一首歌名称之后没有逗号。

输入样例:

3
3
1
2
1

输出样例:

B,C,D,E,A

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int i = 0;
        String str = "ABCDE";
        for (i = 0; i < 5; i++) {
            int num = in.nextInt();
            StringBuilder s = new StringBuilder(str);
            //字符串不能改变,只能通过调用StringBuiler类进行字符操作,最后返回新字符
            //操作有append('a'),insert(0,'a'),setCharAt(0,'a'),deleteCharAt(0),toString()
            switch (num) {
                case 1:
                    char firstChar = str.charAt(0);
                    s.append(firstChar);//在字符串的结尾添加指定字符
                    s.deleteCharAt(0);//删除指定位置的字符并且自动前移形成新的字符串
                    str = s.toString();//返回字符串
                    break;
                case 2:
                    char lastChar = str.charAt(str.length() - 1);
                    s.insert(0, lastChar);//把字符插入到指定位置,并且原字符及其后面的字符部分全部后移
                    s.deleteCharAt(s.length()-1);
                    str = s.toString();
                    break;
                case 3:
                    char first = str.charAt(0);
                    char second = str.charAt(1);
                    s.setCharAt(0, second);//直接把指定位置的字符用给出的字符覆盖顶替了(原字符没有了)
                    s.setCharAt(1, first);  
                    str = s.toString();
                    break;
            }
        }
        String[] S = str.split("");
        for (int j = 0; j < S.length; j++) {
            if (j == 0)
                System.out.print(S[0]);
            else
                System.out.print("," + S[j]);
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是Python语言的代码示例,可以输出“hello world!”: ```python print("hello world!") ``` 如果您需要将代码保存到文件中,可以使用以下代码: ```python with open("hello_world.py", "w") as f: f.write('print("hello world!")') ``` 这将创建一个名为“hello_world.py”的文件,并将代码写入其中。您可以通过在终端窗口中运行以下命令来执行该程序: ``` python hello_world.py ``` 这将输出“hello world!”到控制台。 ### 回答2: 编写一个能输出“hello world!”的程序并不难,即使你没有任何程序设计经验也可以通过以下几个步骤完成: 1.选择一种软件开发工具:编写程序的首要步骤是选择一种能够支持你编写所需程序的软件开发工具,如Visual Studio、Eclipse等。选择不同的开发工具因其功能和复杂性而异,所以可以根据个人喜好和所需的编程语言选择最适合自己的一种。 2.选择一种能运行的编程语言:多种编程语言都可以实现输出“hello world!”,如C、C++、Java、Python等。在选择编程语言时,可以根据个人兴趣及编程知识水平做出选择,最后选择一种适合自己的编程语言。 3.编写程序:一旦选择了开发工具和编程语言,就可以开始编写程序了。在程序中,我们可以使用一些常见的编程方法和语法,如打印字符串、定义变量等,实现在控制台上输出“hello world!”。 例如,如果你选择使用Python编写程序,你可以在IDLE中直接输入以下代码来实现输出: print("hello world!") 这行代码表示要将一个字符串“hello world!”输出到控制台上。当你运行代码时,你将看到在控制台上出现了“hello world!”这几个字。 总之,编写输出“hello world!”的程序只需要一些简单的步骤,即:选择你的开发工具和编程语言,编写程序并运行即可。这是程序员学习编程的第一步,也是提高编程知识的基础。 ### 回答3: 编写程序输出“hello world!”是介绍计算机编程语言时的“经典入门项目”,也是课程设计的常见任务。本题要求编写一个程序,输出一个短句“hello world!”。我们可以选择不同的编程语言和开发工具,来完成这项任务。 首先,我们可以使用C语言来编写这个程序。下面是一个简单的C程序,用来输出“hello world!”: #include <stdio.h> int main() { printf("hello world!\n"); return 0; } 在这个程序中,我们使用了C语言的标准库函数printf()来输出文本。运行程序时,控制台会显示“hello world!”这个短语,并换行。 除了C语言,我们也可以使用其他编程语言来编写类似的程序。例如,使用Python语言编写的程序也可以输出“hello world!”: print("hello world!") 这个程序使用Python语言的内置函数print()来输出文本。对于初学者来说,Python语言的语法比较简单易于理解,适合作为第一门编程语言学习。 总之,不论使用哪种编程语言,输出“hello world!”这个短语都是一个非常简单的任务。通过完成这个任务,我们可以熟悉特定的编程语言,也可以了解一些基本的编程概念,例如程序的结构、变量、函数、语句等。在以后的编程学习中,我们可以在输出“hello world!”的基础上,逐渐掌握更高级的编程技能,开发出更为复杂的应用程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值