计算机单词链接:https://shimo.im/docs/F29uuSmbPUMfJ71L/
这是编程语言常见的单词
今天主要学习的是三角形的编程
1,直角三角
*
**
***
****
*****
******
*******
********
解题思路:
首先是Java的固定格式:
public class Rl{
public static void main(String[] args){//Java程序的入口
一共有8行,所以先写出
for (int i=1;i<=8;i++){//for循环,括号里为输入的内容,int为java整数类型//先定义变量i等于1,然后定义判断i等于小于8,定义i为递增形式,直到8停止
}
算出空格数
for(int j=1,j<=i;j++){//把i赋值成j,形成以*号方式开始递增
System.out.print("*");
}
最后用System.out.println();推出整个三角形
完整代码:
public class Qw{
public static void main(String[]args){
for (int i=1;i<=8 ;i++ ) {
for (int j=1;j<=i ;j++ ) {
System.out.print("*");
}
System.out.println();
}
}
}
2,倒三角形
********
*******
******
*****
****
***
**
*
解题思路一样,先行在*最后输出
public class Qw{
public static void main(String[] arg){
for(int i=1;i<=8;i++){
for(int j=1;j<=9-i;j++){//j如果等于0,那么j<=8-i
System.out.print("*");
}
System.out.println();
}
}
}
3,等边三角形
*
***
*****
*******
*********
***********
*************
***************
解题思路:
先算行再算空格,最后算*
for(int i=1;i<=8;i++){//先算三角形的行数
System.out.print(" ");
}
for(int j=1,j<=8-i,j++){//再算空格数
System.out.print(" ");
}
的规律是1.3.5.7···15,所以得出2i-1规律
for (int d=1;d<=2*i-1;d++){//算*的数量
System.out.print("*");
}
最后用System.out.println();推出整个三角形
完整编码:
public class Qw{
public static void main(String[] srgs){
for (int i=1;i<=8 ;i++ ) {//先算三角形的行数
for (int j=8-i; j>0; j--) {//在算空格数
System.out.print(" ");
}
for (int d=1;d<=2*i-1 ;d++ ) {//最后算*的数量
System.out.print("*");
}
System.out.println();//换行
}
}
}
4,挖空的三角形
*
* *
* *
* *
* *
* *
* *
* *
*****************
代码如下:
public class Sd{
public static void main(String[] args){
int i=9;
for (int j=1; j<i; j++) {//先算三角形的行
for (int d=1; d<=i-j;d++ ) {//算左边的空格
System.out.print(" ");
}
System.out.print("*");//三角形外边框
for (int c=1;c<=(2*j-3) ; c++) {//三角形里面的空格
System.out.print(" ");
}
if (j==1) {//当J=1时不输出
System.out.println(" ");
}
else{//右侧三角形的边框输出
System.out.println("*");
}
}
for (int s=1;s<=2*i-1 ;s++ ) {//最后的*
System.out.print("*");
}
}
}
}
5,1-100质数的求解
首先要定义1-100的数字,需要给判断条件,直接所有数字%2,能被整除的就不是质数
int i=100
for (int j=1;j<=i ;j++ ) {//这是定义j在1-100的数字
or (int r=2;r<j ;r++ ) {//这是定义被除的数字
boolean flag=true;
if (j%r==0) {//这都是判断条件
flag=false;
break;
}
完整编码:
public class Wd{
public static void main(String[] args){
int i=100;
boolean flag=true;
for (int j=1;j<=i ;j++ ) {
flag=true;
for (int r=2;r<j ;r++ ) {
if (j%r==0) {
flag=false;
break;
}
}
if (flag==true) {//这是设置规则,符合规则数字,然后输出
System.out.println(j+"shizhishu");
}
}
}
}