java编程用循环语句,输出下图形 # ### ##### ####### ####### ##### ### # 5
6个回答
展开全部
public static void stringAdd2(){
StringBuffer sb=new StringBuffer();
for(int i=1;i<=7;i++){ //那个7也可以是个参数。为了省事,我就直接写了
if(i%2!=0){ //如果是奇数,就打印 #
for(int k=(7-i)/2;k>0;k--){
sb.append(" ");
}
for(int j=0;j<i;j++){
sb.append("#");
}
for(int k=(7-i)/2;k>0;k--){
sb.append(" ");
}
sb.append("\n");
}
}
String last=sb.substring(0, sb.length()-1);
last+=sb.reverse();
System.out.println(last);
}
这个才是最终效果。效果图如下
#
###
#####
#######
#######
#####
###
#
StringBuffer sb=new StringBuffer();
for(int i=1;i<=7;i++){ //那个7也可以是个参数。为了省事,我就直接写了
if(i%2!=0){ //如果是奇数,就打印 #
for(int k=(7-i)/2;k>0;k--){
sb.append(" ");
}
for(int j=0;j<i;j++){
sb.append("#");
}
for(int k=(7-i)/2;k>0;k--){
sb.append(" ");
}
sb.append("\n");
}
}
String last=sb.substring(0, sb.length()-1);
last+=sb.reverse();
System.out.println(last);
}
这个才是最终效果。效果图如下
#
###
#####
#######
#######
#####
###
#
展开全部
刚刚写的,希望对LZ有所帮助,如果还有不会的可以继续追问,打出这个的代码如下:
import java.util.Scanner;
public class Welcome {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sin = new Scanner(System.in);
System.out.println("请输入菱形的最多#数:");
int l = sin.nextInt();
if(l%2==0) {
System.out.println("由于输入的是个偶数,现在已+1转换成奇数!");
l=l+1;
}
for(int i=1;i<=l;i++) {
if(i%2==1) {
for(int j=1;j<=(l-i)/2;j++) {
System.out.print(" ");
}
for(int k=1;k<=i;k++) {
System.out.print("#");
}
}
else {
System.out.println();
}
}
System.out.println();
for(int i=l;i>=1;i--) {
if(i%2==1) {
for(int j=1;j<=(l-i)/2;j++) {
System.out.print(" ");
}
for(int k=1;k<=i;k++) {
System.out.print("#");
}
}
else {
System.out.println();
}
}
}
}
import java.util.Scanner;
public class Welcome {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sin = new Scanner(System.in);
System.out.println("请输入菱形的最多#数:");
int l = sin.nextInt();
if(l%2==0) {
System.out.println("由于输入的是个偶数,现在已+1转换成奇数!");
l=l+1;
}
for(int i=1;i<=l;i++) {
if(i%2==1) {
for(int j=1;j<=(l-i)/2;j++) {
System.out.print(" ");
}
for(int k=1;k<=i;k++) {
System.out.print("#");
}
}
else {
System.out.println();
}
}
System.out.println();
for(int i=l;i>=1;i--) {
if(i%2==1) {
for(int j=1;j<=(l-i)/2;j++) {
System.out.print(" ");
}
for(int k=1;k<=i;k++) {
System.out.print("#");
}
}
else {
System.out.println();
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
package test;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Test t=new Test();
String result=t.lprint('#');
System.out.println();
System.out.println(result);
}
String lprint(char a){
String result=new String();
for(int i=1;i<=7;i=i+2){
for(int j=0;j<i;j++){
System.out.print(a);
result=result+a;
}
System.out.print(" ");
result=result+" ";
}
for(int i=7;i>=1;i=i-2){
for(int j=0;j<i;j++){
System.out.print(a);
result=result+a;
}
System.out.print(" ");
result=result+" ";
}
return result;
}
}
如果想换其他字符就把主函数掉头lprint()方法的参数改成你要用的字符就可以了。
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Test t=new Test();
String result=t.lprint('#');
System.out.println();
System.out.println(result);
}
String lprint(char a){
String result=new String();
for(int i=1;i<=7;i=i+2){
for(int j=0;j<i;j++){
System.out.print(a);
result=result+a;
}
System.out.print(" ");
result=result+" ";
}
for(int i=7;i>=1;i=i-2){
for(int j=0;j<i;j++){
System.out.print(a);
result=result+a;
}
System.out.print(" ");
result=result+" ";
}
return result;
}
}
如果想换其他字符就把主函数掉头lprint()方法的参数改成你要用的字符就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4-i; j++) {
System.out.print(" ");
}
for (int j = 0; j <(i+1)+i ; j++) {
System.out.print("#");
}
System.out.println();
}
System.out.println();
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j <(9-i)-i ; j++) {
System.out.print("#");
}
System.out.println();
}
}
算法有很多一定要学会思维模式就好了不用去记,但要多练习加油
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4-i; j++) {
System.out.print(" ");
}
for (int j = 0; j <(i+1)+i ; j++) {
System.out.print("#");
}
System.out.println();
}
System.out.println();
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j <(9-i)-i ; j++) {
System.out.print("#");
}
System.out.println();
}
}
算法有很多一定要学会思维模式就好了不用去记,但要多练习加油
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) {
for (int i = 1; i <=7; i++) {
for (int j = i; j <=7; j++) {
System.out.print(" ");
}
for (int j = 1; j <=(i-1)*2+1; j++) {
System.out.print("#");
}
System.out.println();
}
System.out.println();
for (int i = 7; i>=1; i--) {
for (int j = i; j <=7; j++) {
System.out.print(" ");
}
for (int j = 1; j <=(i-1)*2+1; j++) {
System.out.print("#");
}
System.out.println();
}
}
for (int i = 1; i <=7; i++) {
for (int j = i; j <=7; j++) {
System.out.print(" ");
}
for (int j = 1; j <=(i-1)*2+1; j++) {
System.out.print("#");
}
System.out.println();
}
System.out.println();
for (int i = 7; i>=1; i--) {
for (int j = i; j <=7; j++) {
System.out.print(" ");
}
for (int j = 1; j <=(i-1)*2+1; j++) {
System.out.print("#");
}
System.out.println();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询