Java打印4种直角三角形

合集下载

教你如何使用Java输出各种形状

教你如何使用Java输出各种形状

教你如何使⽤Java输出各种形状⽬录1、输出矩形3、输出平⾏四边形4、输出三⾓形5、输出菱形5、输出空⼼菱形6、输出正⽅形7、输出实⼼菱形1、输出矩形以此矩形案例(4⾏,9列的矩形)为例public static void main(String[] args) {//输出矩形for (int i = 1; i <= 4; i++) {//控制⾏,即4⾏for (int j = 1; j <= 9; j++) {//控制输出的*的个数,每⾏9个System.out.print("*");}//换⾏System.out.println();}}输出结果:************************************2、前⾯有空格的矩形以此矩形案例(4⾏,9列的矩形)为例public static void main(String[] args) {//输出前⾯有空格矩形for (int i = 1; i <= 4; i++) {//控制⾏,即4⾏//输出空格for (int k = 1; k <= 5; k++) {//控制空格,即每⾏开始输出5个空格System.out.print(" ");}for (int j = 1; j <= 9; j++) {//控制输出的*的个数,每⾏9个System.out.print("*");}//换⾏System.out.println();}}输出结果:************************************3、输出平⾏四边形以此矩形案例(4⾏,9列的矩形)为例,要变成平⾏四边形第⼀⾏前⾯输出8个空格第⼆⾏前⾯输出7个空格第三⾏前⾯输出6个空格第四⾏前⾯输出5个空格********* 1 8********* 2 7********* 3 6********* 4 5综上所述,得出规律:⾏数+空格数=9public static void main(String[] args) {//输出平⾏四边形for (int i = 1; i <= 4; i++) {//控制⾏,即4⾏//输出空格for (int k = 1; k <= 9 - i; k++) {//控制空格,⾏数+空格数=9,即每⾏开始输出9-i个空格System.out.print(" ");}for (int j = 1; j <= 5; j++) {//控制输出的*的个数,每⾏5个System.out.print("*");}//换⾏System.out.println();}}输出结果:********************4、输出三⾓形以此案例(4⾏)为例,要变成三⾓形第⼀⾏前⾯输出8个空格,1个星第⼆⾏前⾯输出7个空格,3个星第三⾏前⾯输出6个空格,5个星第四⾏前⾯输出5个空格,7个星* 1 8 1*** 2 7 3***** 3 6 5******* 4 5 7综上所述,得出规律:⾏数+空格数=9,2x⾏数-1=星的个数public static void main(String[] args) {//输出三⾓形for (int i = 1; i <= 4; i++) {//控制⾏,即4⾏//输出空格for (int k = 1; k <= 9 - i; k++) {//控制空格,⾏数+空格数=9,即每⾏开始输出9-i个空格System.out.print(" ");}for (int j = 1; j <= 2 * i - 1; j++) {//控制输出的*的个数,2x⾏数-1=星的个数,即每⾏2 * i -1个星 System.out.print("*");}//换⾏System.out.println();}}输出结果:***********5、输出菱形此案例由上⾯三⾓形(4⾏)和下⾯倒三⾓形(3⾏)组合,变成菱形上⾯三⾓形第⼀⾏前⾯输出8个空格,1个星第⼆⾏前⾯输出7个空格,3个星第三⾏前⾯输出6个空格,5个星第四⾏前⾯输出5个空格,7个星下⾯倒三⾓形第⼀⾏前⾯输出6个空格,5个星第⼆⾏前⾯输出7个空格,3个星第三⾏前⾯输出8个空格,1个星* 1 8 1*** 2 7 3***** 3 6 5******* 4 5 7***** 1 6 5*** 2 7 3* 3 8 1综上所述,得出规律:上⾯三⾓形,⾏数+空格数=9,2x⾏数-1=星的个数;下⾯倒三⾓形,⾏数+5=空格数,7-2x⾏数=星的个数public static void main(String[] args) {//输出上⾯三⾓形for (int i = 1; i <= 4; i++) {//控制⾏,即4⾏//输出空格for (int k = 1; k <= 9 - i; k++) {//控制空格,⾏数+空格数=9,即每⾏开始输出9-i个空格System.out.print(" ");}for (int j = 1; j <= 2 * i - 1; j++) {//控制输出的*的个数,2x⾏数-1=星的个数,即每⾏2 * i -1个星System.out.print("*");}//换⾏System.out.println();}//输出下⾯倒三⾓形for (int i = 1; i <= 3; i++) {//控制⾏,即3⾏//输出空格for (int k = 1; k <= i + 5; k++) {//控制空格,⾏数+5=空格数,即每⾏开始输出i+5个空格System.out.print(" ");}for (int j = 1; j <= 7 - 2 * i; j++) {//控制输出的*的个数,7-2x⾏数=星的个数,即每⾏7 - 2 * i个星System.out.print("*");}//换⾏System.out.println();}}输出结果:************************5、输出空⼼菱形此案例由上⾯三⾓形(4⾏)和下⾯倒三⾓形(3⾏)组合,变成菱形,中间星形由空格代替 ** ** ** ** ** **得出规律:在输出星的地⽅,每⾏第⼀个和最后⼀个输出星,其余输出空格public static void main(String[] args) {//输出上⾯三⾓形for (int i = 1; i <= 4; i++) {//控制⾏,即4⾏//输出空格for (int k = 1; k <= 9 - i; k++) {//控制空格,⾏数+空格数=9,即每⾏开始输出9-i个空格System.out.print(" ");}for (int j = 1; j <= 2 * i - 1; j++) {//控制输出的*的个数,2x⾏数-1=星的个数,即每⾏2 * i -1个星//在⾸和尾输出星,其余输出空格if (j == 1 || j == 2 * i - 1) {System.out.print("*");} else {System.out.print(" ");}}//换⾏System.out.println();}//输出下⾯倒三⾓形for (int i = 1; i <= 3; i++) {//控制⾏,即3⾏//输出空格for (int k = 1; k <= i + 5; k++) {//控制空格,⾏数+5=空格数,即每⾏开始输出i+5个空格System.out.print(" ");}for (int j = 1; j <= 7 - 2 * i; j++) {//控制输出的*的个数,7-2x⾏数=星的个数,即每⾏7 - 2 * i个星//在⾸和尾输出星,其余输出空格if (j == 1 || j == 7 - 2 * i) {System.out.print("*");} else {System.out.print(" ");}}//换⾏System.out.println();}}输出结果:** ** ** ** ** **6、输出正⽅形以此案例(5⾏,5列的正⽅形)为例public static void main(String[] args) {//输出正⽅形int len = 5;//正⽅形边长for (int i = 1; i <= len; i++) {//控制⾏,即4⾏for (int j = 1; j <= len; j++) {//输出星,即每⾏输出j个星System.out.print("*");}//换⾏System.out.println();}}输出结果:*************************7、输出实⼼菱形以此案例(5⾏,5列)为例第⼀⾏第⼀个和最后⼀个星的位置是3和3第⼆⾏第⼀个和最后⼀个星的位置是2和4第三⾏第⼀个和最后⼀个星的位置是1和5第四⾏第⼀个和最后⼀个星的位置是2和4第五⾏第⼀个和最后⼀个星的位置是3和3* 1 3 3*** 2 2 4***** 3 1 5*** 4 2 4* 5 3 3public static void main(String[] args) {//输出实⼼菱形int len = 5;//边长int first = len / 2 + 1;//开始输出星的位置int end = len / 2 + 1;//结束输出星的位置boolean flag = true;//如果是上半部三⾓形则是true,如果是下半倒三⾓形则是false for (int i = 1; i <= len; i++) {//控制⾏,即4⾏for (int j = 1; j <= len; j++) {//输出星,即每⾏输出j个星if (j >= first && j <= end) {//在每⾏的起始⾄结束位置输出星System.out.print("*");} else {System.out.print(" ");}}//换⾏System.out.println();if(end == len){//最后⼀个星位置是边长宽度flag = false;//下⼀⾏,马上执⾏下半部倒三⾓形}if(flag){//在上半三⾓形,开始输出星的位置first前移1,结束输出星的位置end后移1 first--;end++;}else {//在下半倒三⾓形,开始输出星的位置first后移1,结束输出星的位置end前移1 first++;end--;}}}输出结果:*************如果想输出空⼼菱形则只需要将:if (j >= first && j <= end)改成:if (j == first || j == end)到此这篇关于教你如何使⽤Java输出各种形状的⽂章就介绍到这了,更多相关Java输出形状内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

java获取100以内符合勾股定理的直角三角形的数字组合

java获取100以内符合勾股定理的直角三角形的数字组合

java获取100以内符合勾股定理的直角三角形的数字组合java获取100以内符合勾股定理的直角三角形的数字组合 - - iteye博客import java.util.arraylist;import java.util.arrays;import java.util.list;/*** 计算100以内数字哪些可以组成三角形* @author hs* @date 2019年2月26日下午1:35:42*/public class testone {/*** 判断 2边之和是否大于第三边* @param l* @param w* @param h* @return*/public static boolean onestep (int l, int w, int h) { if(l+w <= h || l+h <= w || w+h <= l) {return true;}return false;}/*** 判断是否符合勾股定理* @param l* @param w* @param h* @return*/public static boolean twostep(int l, int w, int h) { integer[] s = new integer[] {l, w, h};arrays.sort(s);//system.out.println(s[2]);int ss0= s[0]*s[0];int ss1 = s[1]*s[1];int ss2 = s[2]*s[2];if(ss0 + ss1 != ss2) {return true;}return false;}public static list getnums(int maxnum) {list<integer[]> list = new arraylist<integer[]>(); for(int i=1; i<= maxnum;i++) {for(int j = 1 ;j<= maxnum;j++) {for(int k =1 ; k <= maxnum; k ++) {// system.out.println(i+","+j+","+k);if(i == j && j == k) {continue;}if(onestep(i, j, k)) {continue;}if(twostep(i, j, k)) {continue;}integer[] san = {i, j, k};arrays.sort(san);if(list.size() == 0 && list.isempty()) { list.add(san);}else {boolean flag = true;for (integer[] iss : list) {if(arrays.equals(iss, san)) {flag = false;continue;// system.out.println(san);}}if(flag) {list.add(san);}}}}}for (integer[] integers : list) {system.out.println(arrays.tostring(integers)); }system.out.println("list2的大小"+list.size()); return list;}public static void main(string[] args) {//twostep(10, 15, 12);//system.out.println(twostep(3, 5, 4)); getnums(100);}}。

C语言中打印各种三角形

C语言中打印各种三角形

public class Triangle {1.2./**3.* @param args4.*/5.6.public static void main(String[] args) {7.a(); //打印正等腰三角8.b(); //打印倒等腰三角9.c(); //打印直边靠左正直角三角10. d(); //打印直边靠右正直角三角11. e(); //打印直边靠左倒直角三角12. f(); //打印直边靠右倒直角三角13. g(); //打印底边靠左钝角角三角14. h(); //打印底边靠右钝角角三角15. }16. /**17.* 作用:打印正等腰三角18.*/19. public static void a(){20. System.out.println("打印正等腰三角");21. int i ,j;22. for(i=1;i<=5;i++){23. for(j=5;j>i;j--){24. System.out.print(" ");25. }26. for(j=0;j<i*2-1;j++){27. System.out.print("*");28. }29. System.out.println();30. }31. }32.33. /**34.* 打印倒等腰三角35.*/36. public static void b(){37. System.out.println("打印倒等腰三角");38. int i ,j ;39. for(i=1;i<=5;i++){40. for(j=1;j<i;j++){41. System.out.print(" ");42. }43. for(j=10;j>i*2-1;j--){44. System.out.print("*");45. }46. System.out.println();47. }48. }49. /**50.* 打印直边靠左正直角三角51.*/52. public static void c(){53. System.out.println("打印直边靠左正直角三角");54. int i ,j ;55. for(i=1;i<=5;i++){56. for(j=0;j<i;j++){57. System.out.print("*");58. }59. System.out.println();60. }61. }62.63. /**64.* 打印直边靠右正直角三角65.*/66. public static void d(){67. System.out.println("打印直边靠右正直角三角");68. int i ,j;69. for(i=1;i<=5;i++){70. for(j=5;j>i;j--){71. System.out.print(" ");72. }73. for(j=0;j<i;j++){74. System.out.print("*");75. }76. System.out.println();77. }78. }79. /**80.* 打印直边靠左倒直角三角81.*/82. public static void e(){83. System.out.println("打印直边靠左倒直角三角");84. int i ,j;85. for(i=1;i<=5;i++){86. for(j=5;j>=i;j--){87. System.out.print("*");88. }89. System.out.println();90. }91. }92. /**93.* 打印直边靠右倒直角三角94.*/95. public static void f(){96. System.out.println("打印直边靠右倒直角三角");97. int i ,j;98. for(i=1;i<=5;i++){99. for(j=1;j<i;j++){100.System.out.print(" ");101.}102.for(j=5;j>=i;j--){103.System.out.print("*");104.}105.System.out.println();106.}107.}108./**109.* 打印底边靠左钝角角三角110.*/111.public static void g(){112.System.out.println("打印底边靠左钝角角三角");113.int i ,j ;114.for(i=1;i<=5;i++){115.for(j=0;j<i;j++){116.System.out.print("*");117.}118.System.out.println();119.}120.for(i=1;i<5;i++){121.for(j=5;j>i;j--){122.System.out.print("*");123.}124.System.out.println();125.}126.}127./**128.* 打印底边靠右钝角角三角129.*/130.public static void h(){131.System.out.print("打印底边靠右钝角角三角");132.int i,j;133.for(i=0;i<=5;i++){134.for(j=5;j>i;j--){135.System.out.print(" ");136.}137.for(j=0;j<i;j++){138.System.out.print("*");139.}140.System.out.println();141.}142.for(i=1;i<5;i++){143.for(j=0;j<i;j++){144.System.out.print(" ");145.}146.for(j=5;j>i;j--){147.System.out.print("*");148.}149.System.out.println();150.}151.}152.}逆序的各种算法:1.public class Reverse {2.public static void main(String[] args) {3.//定义的字符4.String s = "华中爱我";5.6.7.//通过String的subString方法8.int len = s.length();9.String sub_reverse = "";10. for (int i = len; i > 0; i--)11. sub_reverse += s.substring(i - 1,i); //返回子字符串,开始于i-1结束于i12. System.out.println("通过substring方法逆序: "+sub_reverse);13.14.15.//通过Sring的StringBuffer方法逆序16. String buffer_reverse;17. buffer_reverse=(new StringBuffer(s).reverse()).toString();18. System.out.println("通过StringBuffer方法逆序: "+buffer_reverse);19.20.21.//通过数组实现字符串逆序22. char[] c = s.toCharArray();23. char[] temp = new char[c.length];24. for (int i = 0, j = c.length - 1; i< c.length; i++, j--) {25. temp[j] = c[i];26. }27. System.out.println("通过数组来逆序: "+buffer_reverse);28.29.30.31.32. }33.}。

java实现打印杨辉三角形

java实现打印杨辉三角形

java实现打印杨辉三⾓形
杨辉三⾓形由数字排列,可以把它看成⼀个数字表,其基本特征是两侧数值为1,其他位置的数值是其正上⽅的数值与左上⾓数值之和.
创建YanghuiTriangle类,在该类的主⽅法中创建⼀个⼆维数组,并指定⼆维数组的第⼀维长度,这个数组⽤于存放杨辉三⾓形的数值表,通过双层for循环来实现第⼆维数组的长度,然后计算整个数组的每个元素的值
public class YanghuiTriangle {
public static void main(String[] args) {
int triangle[][]=new int[8][];//创建⼆维数组
for (int i=0;i<triangle.length;i++){//遍历⼆维数组的第⼀层
triangle[i]=new int[i+1];//初始化第⼆层数组的⼤⼩
for(int j=0;j<triangle[i].length-1;j++){//遍历第⼆层数组
if (i==0||j==0||j==triangle[i].length-1){//两侧的数组元素赋值为1
triangle[i][j]=1;
}else {
triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];//其他数值通过公式计算
}
System.out.print(triangle[i][j]+"\t");//输出数组元素
}
System.out.println();
}
}
}
 打印输出:。

java实现杨辉三角的三种方法(含代码和解析且全面)

java实现杨辉三角的三种方法(含代码和解析且全面)

前言既然是实现杨辉三角,就要知道什么是杨辉三角。

如下图,就是两种杨辉三角。

(1)等边形状的杨辉三角(2)直角形状的杨辉三角在知道这两种都是杨辉三角之后,我们就来实现利用java语言打印出杨辉三角。

杨辉三角的规律:(1)第n行有n个数字.(2)每一行的开始和结尾数字都为1.用二维数组表示就是a[i][0]=1; a[i][j]=1(当i==j时);(3)第n+1行的第i个数字等于第n行的i-1个数字加上第n行的i个数字。

用二维数组表示就是a[i+1][j]=a[i][j-1]+a[i][j];代码部分(1)创建一个长度为10,宽度为10的二维数组,但赋值和输出时只输出杨辉三角那个范围的数。

首先,我们得理解定义一个长度和高度都为10的二维数组时,他到底做了什么。

数组的图为可以看出,实际是给每个位置上都赋值为0;而我们要做的是给A部分的位置赋值并且输出,而B部分的位置不用管。

A部分与B部分的区别在于:A部分的横坐标大于等于纵坐标。

用数组中的话就是i<=j;知道要赋值的范围,那么for循环的语句就知道了啦,就为而接下来就是利用杨辉三角的特点实现赋值并输出,这里就直接看下面的完整代码吧。

第一种该方法完整代码:最后的实现效果就是下图。

(2)直接创建一个和杨辉三角形状一样的数组再赋值输出。

在前面我们使用了一个长10高10的数组,但是最后我们只用了它的A部分,思考一下,为什么我们不直接创建一个和前面那个A部分形状一样的数组呢?形状如下图:知道基本的概念之后,我们先创建该数组,首先可以确定的是这里的高度还是为10,也就是横坐标最大还是为10,但是纵坐标就是小于等于该行的横坐标。

用代码表示就是:在数组创建好之后,再就是赋值了,之前赋值用的是j<=i,但是此处数组的范围就是杨辉三角的范围,所以可以直接对数组进行内外两层循环。

用代码表示就是:而赋值的代码也是一样,不过这种方法就可以赋值完再输出,不用像第一种一样赋值时输出。

C++用循环语句输出四种样式直角三角形

C++用循环语句输出四种样式直角三角形
const int line = 1;
for(i = 9;i >= line;i--)
{
for(j = 1;j <= i;j++)
cout<<" *";
cout<<endl;
}
}
运行结果:
第二种:
#include<iostream>
using namespace std;
void main()
{
int i,j;
const int line = 9;
for(i = 1;i<=line;i++)
{
for(j = 1;j<=i;j++)
cout<<" *";
cout<<endl;
}
}
运行结果:
第三种:
#include<iostream>
using namespace std;
void main()
{
int i,j,k;
c用循环语句输出四种样式直角三角形直角三角形直角三角形边长公式等腰直角三角形解直角三角形一个直角三角形直角三角形斜边怎么算直角三角形的面积公式直角三角形面积公式在直角三角形abc中
第一种:
#include<iostream>
using namespace std;
void mai
#include <iostream>
using namespace std;
void main()
{
for(int i=1;i<=9;++i)

C++用循环语句输出四种样式直角三角形

C++用循环语句输出四种样式直角三角形

C++用循环语句输出四种样式直角三角形
一、输出金字塔
在C++中,可以通过定义两个整型变量(以h和i为例),来输出金字塔样式的直角三角形,h表示高度,i表示列数,来实现如下代码操作:
```
//金字塔
for (int h = 0; h < 10; h++)
{
for (int i = 0; i < 10-h; i++)//此处注意需要-h,以便将输出缩进空格
{
cout<<"* ";
}
cout<<endl;
}
```
二、输出右边直角三角形
右边直角三角形可同样通过h和i两个变量,来实现代码操作,比如:
空心的直角三角形可以通过判断i和h的关系,来输出空心的样子,比如:
通过以上C++编程技巧,就可以实现输出四种样式的直角三角形。

打印循环数字直角三角形

打印循环数字直角三角形

打印循环数字直角三角形在编程中,我们经常会遇到需要打印一些特殊形状的需求。

本文将介绍如何使用编程语言来打印循环数字直角三角形。

我们需要明确直角三角形的样式。

直角三角形是由一系列数字组成的,每一行的数字个数逐渐增加,从1开始递增。

同时,每行的数字也要按照规则排列,第一行只有一个数字,接下来的行数逐渐增加一个数字。

让我们开始编写代码来实现这个功能。

假设我们选择使用Python编程语言。

```pythondef print_triangle(n):for i in range(1, n+1):for j in range(1, i+1):print(j, end=" ")print()# 调用函数打印直角三角形print_triangle(5)```在上面的代码中,我们定义了一个名为print_triangle的函数,该函数接受一个参数n,表示直角三角形的行数。

利用两层嵌套的循环来实现打印直角三角形的功能。

外层循环控制行数,内层循环控制每行的数字个数。

通过调用print函数,每次在内层循环结束后换行。

我们在调用函数时传入参数5,即打印一个具有5行的直角三角形。

你也可以根据自己的需求传入不同的参数。

通过运行上述代码,我们可以得到如下的输出结果:```11 21 2 31 2 3 41 2 3 4 5```从输出结果可以看出,我们成功地打印了一个循环数字直角三角形。

每行的数字按照规则排列,整个三角形也符合我们的预期。

总结起来,本文介绍了如何使用编程语言来打印循环数字直角三角形。

通过适当的循环控制和输出语句,我们可以实现满足要求的直角三角形形状。

希望本文能帮助到你,如果有任何问题,欢迎留言交流。

java三角形代码

java三角形代码

java三角形代码Java三角形代码概述在Java编程中,我们经常需要编写程序来画出各种形状,其中最基本的形状之一就是三角形。

本文将介绍如何使用Java编写一个简单的三角形代码。

步骤1. 创建一个新的Java项目首先,我们需要创建一个新的Java项目。

可以使用任何集成开发环境(IDE)来完成此操作。

例如,Eclipse、IntelliJ IDEA或NetBeans等。

2. 创建一个新的Java类在项目中创建一个新的Java类。

可以将其命名为Triangle或任何有意义的名称。

3. 导入必要的库在Triangle类中导入必要的库。

我们需要使用java.awt.Graphics和javax.swing.JFrame类来绘制三角形。

```import java.awt.Graphics;import javax.swing.JFrame;```4. 创建一个JFrame窗口在Triangle类中创建一个JFrame窗口。

这个窗口将用于显示绘制出来的三角形。

```public class Triangle extends JFrame {public Triangle() {setTitle("Triangle");setSize(400, 400);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLocationRelativeTo(null);}```5. 绘制三角形在Triangle类中添加以下代码以绘制三角形:```public void paint(Graphics g) {int[] xPoints = {150, 250, 200};int[] yPoints = {100, 100, 50};g.drawPolygon(xPoints, yPoints, 3);}```这个方法使用Graphics类的drawPolygon()方法来绘制一个三角形。

打印空心直角三角形

打印空心直角三角形

打印空心直角三角形
以下是一个用中文写的打印空心直角三角形的示例:
首先,我们需要定义一个变量n来表示三角形的高度,即总共有几行。

假设n的值为5。

然后,我们可以使用两个嵌套的循环来打印三角形。

外层循环用于控制行数,内层循环用于控制每一行的输出。

具体实现如下:
```python
# 定义变量n表示三角形的高度
n = 5
# 外层循环控制行数
for i in range(1, n+1):
# 内层循环控制每一行的输出
for j in range(1, n+1):
# 判断是否在三角形的边缘
if i == 1 or i == j or j == n:
# 输出星号
print("*", end="")
else:
# 输出空格
print(" ", end="")
# 输出换行
print()
```
运行这段代码,即可在控制台上打印出一个高度为5的空心直角三角形:
```
*
**
* *
* *
*****
```
希望能对你有所帮助!。

java三角形、NextDay、佣金问题代码

java三角形、NextDay、佣金问题代码

三角形问题:import java.util.Scanner;public class sanjiaoxing{public static void main(String[] args){System.out.print("Enter 3 integers which are sides of a triangle:\n");Scanner input=new Scanner(System.in);double a=input.nextDouble();double b=input.nextDouble();double c=input.nextDouble();System.out.println("side a is:"+a+" side b is:"+b+" side c is:"+c);boolean istriangle=true;if((a+b)<=c || (a+c)<=b || (c+b)<=a){istriangle=false;}if(istriangle==false){System.out.print("Not a triangle(不是三角形)");}else{if(a==b || a==c || b==c){System.out.print("Isosceles(等腰三角形)!");}else if(a==b && a==c){System.out.print("Equilateral(等边三角形)");}else if(a!=b && a!=c){System.out.print("Sfcalene(一般三角形)");}}}}----------------------------------------------------------------------------------------------------------------------Nextday问题:import java.util.Scanner;public class nextday{public static void main(String[] args){System.out.print("Enter year/month/day:");Scanner input=new Scanner(System.in);int year=input.nextInt();int month=input.nextInt();int day=input.nextInt();if(year<1812 || year>2012){System.out.print("请输入1812~2012范围内的年份!\n");}if(1>month || month>12){System.out.print("请输入1~12范围内的月份!\n");}if(1>day || day>31){System.out.print("请输入1~31范围内的日期!\n");}else{//System.out.print("year is:"+year+" month is:"+month+" day is:"+day+"\n");int tomorrowday = day,tomorrowmonth=month,tomorrowyear=year;switch(month){case (1):case (3):case (5):case (7):case (8):case (10):if(day<31){tomorrowday=day+1;}else{tomorrowday=1;tomorrowmonth=month+1;}System.out.print("Tomorrow's date is:"+tomorrowyear+"/"+tomorrowmonth+"/"+tomorrowday);break;case 4:case 6:case 9:case 11:if(day<30){tomorrowday=day+1;}else if(day==30){tomorrowday=1;tomorrowmonth=month+1;}else if(day==31){System.out.print(month+"月没有31天!");break;}System.out.print("Tomorrow's date is:"+tomorrowyear+"/"+tomorrowmonth+"/"+tomorrowday);break;case 12:if(day<31){tomorrowday=day+1;}else if(day==31){tomorrowday=1;tomorrowmonth=1;tomorrowyear=year+1;}System.out.print("Tomorrow's dateis:"+tomorrowyear+"/"+tomorrowmonth+"/"+tomorrowday);break;case 2:if(day<28){tomorrowday=day+1;}else if(day==28){if((year%4==0 && year%100!=0) || year%400==0){tomorrowday=29;}else {tomorrowday=1;tomorrowmonth=3;}}else if(day==29){if((year%4==0 && year%100!=0) || year%400==0){tomorrowday=1;tomorrowmonth=3;}else{System.out.print(year+"是非闰年,2月份无29天!");break;}}else if(day==30 || day==31){System.out.print("2月份不含"+day+"天!\n");break;}System.out.print("Tomorrow's date is:"+tomorrowyear+"/"+tomorrowmonth+"/"+tomorrowday);}}}}佣金问题:import java.util.Scanner;public class yongjin{public static void main(String[] args){double lockprice=45;double stockprice=30;double barrelprice=25;double totallocks=0;double totalstocks=0;double totalbarrels=0;double commission;Scanner input=new Scanner(System.in);System.out.print("Input the locks,stocks and barrels:");int locks=input.nextInt();if(locks==-1){System.out.print("当月销售活动结束!\n");}if(locks!=-1){int stocks=input.nextInt();int barrels=input.nextInt();if(1>locks || locks>70){System.out.println("对不起,枪机数不能为负数且厂商限制一个月只能卖出少于70个!");}if(1>=stocks || locks>=80){System.out.println("对不起,枪托数不能为负数且厂商限制一个月只能卖出少于80个!");}if(1>=barrels || barrels>=90){System.out.println("对不起,枪管数不能为负数且厂商限制一个月只能卖出少于90个!");}totallocks=totallocks+locks;totalstocks=totalstocks+stocks;totalbarrels=totalbarrels+barrels;System.out.print("Locks sold:"+totallocks+"\nStocks sold:"+totalstocks+"\nbarrels sold:"+totalbarrels+"\n");}double locksales=lockprice*totallocks;double stocksales=stockprice*totalstocks;double barrelsales=barrelprice*totalbarrels;double sales=locksales+stocksales+barrelsales;System.out.print("total sales:"+sales);if(sales>1800){commission=0.10*1000;commission=commission+0.15*800;commission=commission+0.20*(sales-1800);}else if(sales>1000){commission=0.10*1000;commission=commission+0.15*(sales-1000);}else commission=0.10*sales;System.out.print("commission is $:"+commission);}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档