有关for循环的练习题
类似这种的图形输出只需一个简单的for循环(表示行)再套一个for循环(表示列)即可唯一需要注意的就是内部循环结束后换行。
public class Edg{
public static void main(String[] args) {
for(int i=1;i<=5;i++){
for(int n=1;n<=7;n++){
System.out.print("*");
}
System.out.println( );
}
}
}
可能兄弟们一开始看到这个会有点蒙,其实也很简单这种只需要找规律就好,在这个图中每次输出的*的个数和行数是一样的。
public class Edg{
public static void main(String[] args) {
for(int i=1;i<=5;i++){
for(int n=1;n<=i;n++){
System.out.print("*");
}
System.out.println( );
}
}
}
这个跟上一个是一样的只需要将数值改一下就好了。
public class Edg{
public static void main(String[] args) {
for(int i=5;i>=1;i--){
for(int n=1;n<=i;n++){
System.out.print("*");
}
System.out.println( );
}
}
}
编程打印出如图所示的图形
关于这个题我还是思考了好久我开始想能不能放到一个循环里把这个输出出来,但是经过思考以及百度发现不行只能用两个循环输出,一个负责输出上半部分,另一个负责下半部分。
public class Edg{
public static void main(String[] args) {
for(int i =1;i<=4;i++){
for(int j=1;j<=4-i;j++){
System.out.print(" ");
}
for(int a=1;a<=i*2-1;a++){
System.out.print("*");
}
System.out.println();
}
for(int i=3;i>=1;i--){
for(int j=1;j<=4-i;j++){
System.out.print(" ");
}
for(int a=1;a<=i*2-1;a++){
System.out.print("*");
}
System.out.println();
}
}
关于这个题我认为最主要的还是要想明白规律,我一开使想错了想着跟行数有没有关系,试了好多次都没成功最后突然发现规律就是只输出第一个和最后一个。
public class Edg{
public static void main(String[] args) {
for(int i=1;i<=4;i++){
for(int j=1;j<=4-i;j++){
System.out.print(" ");
}
for(int a=1;a<=i*2-1;a++){
if(a==1||a==i*2-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
for(int i=3;i>=1;i--){
for(int j=1;j<=4-i;j++){
System.out.print(" ");
}
for(int a=1;a<=i*2-1;a++){
if(a==1||a==i*2-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
类似于图形打印这种题其实不难,难的是找到输出图形与行数之间的关系。