2016.5.11【i码邦】每日一练--心形图案

 编程实现:下图问题。  不限形式,不限格局,百花齐放才是编程的春天!!
 
希望今天看到更灿烂的代码!==尽管有时候很忙,会漏掉几天的练习,但是我们还会一直坚持。

tu0511.jpg

 
i码邦学院,以实战为核心的职前培训,以2/3的实践,获得3倍的培训价值,我们只培训让企业争抢的人才,如果你是,你就来!!
http://idehub.cn/xueyuan.html
 
 
 

--来自网页客户端
宣传图片22.jpg
已邀请:

平平 - 90后

赞同来自: shao wakey 白龙

package com.tjetc.fun2;


public class heart_shaped{

public static void main(String[] args) {
int H=7,W=7;
for(int i=2;i<=(H+1)/2;i++){

for(int j=0;j<W/2-i;j++){
System.out.print(" ");
}
for(int k=1;k<(i+1)*2+1;k++){
System.out.print("*");
}

if(i==2){
System.out.print(" ");
}

for(int j=0;j<W/2-i+1;j++){
System.out.print(" ");
}

for(int k=1;k<(i+1)*2+1;k++){
if(i==(H+1)/2&&k>i+3)
System.out.print("");
else
System.out.print("*");
}
System.out.println();

}
int HH=17,WW=17;
for(int i=1;i<=HH/2;i++){

for(int j=1;j<=i;j++){
System.out.print(" ");
}
int z=WW-2*i;
for(int k=1;k<=z;k++){
if(k==7&&i==1){
System.out.print("i");
}else if(k==8&&i==1){
System.out.print("码");
}else if(k==9&&i==1){
System.out.print("帮");
}else if(k==10&&i==1){
System.out.print("");
}else if(k>4){
System.out.print("*");
}else
System.out.print("*");
}
System.out.println();
}
}

}
 

--来自网页客户端

lanlan2501 - 上善若水任方圆

赞同来自: admin 人生信条 阳光明媚你够格 雪逐风 范无救 往事随风更多 »

public class Ex0511{
    public static void main(String[] args){
        System.out.println(callBack("*"));
    }
    public static String callBack(String input){

        int[] array = {0,0,1,0,0,0,0,1,0,0,0,
                       0,1,0,1,0,0,1,0,1,0,0,
                       0,1,0,0,1,0,1,0,0,1,0,
                       1,0,0,0,0,1,0,0,0,0,1,
                       1,0,0,0,0,0,0,0,0,0,1,
                       1,0,0,2,0,3,0,4,0,0,1,
                       0,1,0,0,0,0,0,0,0,1,0,
                       0,0,1,0,0,0,0,0,1,0,0,
                       0,0,0,1,0,0,0,1,0,0,0,
                       0,0,0,0,1,0,1,0,0,0,0,
                       0,0,0,0,0,1,0,0,0,0,0};

        StringBuffer sb = new StringBuffer();

        for (int i = 0; i < array.length; i++) {

        if( i % 11 == 0)

        sb.append("\n");

        if(array[i] == 1)

        sb.append(" "+input);

        else if(array[i] == 2)

        sb.append("i");

        else if(array[i] == 3)

        sb.append("码");

        else if(array[i] == 4)

        sb.append("帮");

        else

        sb.append("  ");

        }

        return sb.toString();

    }
}

--来自网页客户端

zhxjava

赞同来自: admin

程序


package test;

import java.util.Scanner;

/**
* @author zhx
* 心形
* 1,上部分
* 2,下部分
* 3,中间文字
*/
public class Heart {

public static void main(String[] args) {

Scanner input=new Scanner (System.in);
//行数的输入
System.out.println("请输入数字:");
int number=input.nextInt();
//插入的文字
System.out.println("请输入你要插入的文字");
String s=input.next();
System.out.println();
//字符的选择
String []symbol=new String[]{"*","□","■","●","○","¤","♂","♀","^"};
System.out.println("1:*|2:□|3:■|4:●|5:○|6:¤|7:♂|8:♀|9:^:");
System.out.print("请选择你要打印的字符:");
int st=input.nextInt();

int longth=s.length()/2; //文字的长度

int num=number-number/2/2; //行数
String str=symbol[st-1]; //获取数组中的字符,要打印出的字符

//上部分(左边部分)
//行数
//System.out.println(25105+29233+20320);
for(int i=num;i<number;i++){
//空格
for(int j=1;j<number-i;j++){
System.out.print(" ");

} //符号
for(int j=0;j<i*2-1;j++){

int numb=number-i; //顶头的行数
//空格
if(j==(i-numb)){
//上部分中间空格的
for(int a=1;a<(number-i)*2;a++){
System.out.print(" ");
j++;
}
}
System.out.print(str);
}

System.out.println(); //换行
}

//下部分
int nu=number-1; //行数
for(int i=0;i<nu;i++){
//空格
for(int j=0;j<i;j++){
System.out.print(" ");
}
//符号
for(int j=0;j<(nu-i)*2-1;j++){
//对文字的插入
if(i==2&&j==(nu-i)-longth){
System.out.print(""+s+"");
j+=longth*2; //j加上文字的长度
}
System.out.print(str);
}
System.out.println();
}

}

}

--来自移动客户端

fengyun12

赞同来自: 赵七 leadhow

/**
* 每日一练 20160511
* 打印一个心形图形,高为11,宽也为11,中间为I码邦
*/
public void ex160511(){
int[][] a={{0,1,1,0,0,0,0,0,1,1,0},
{1,1,1,1,0,0,0,1,1,1,1},
{1,1,1,1,1,0,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,2,1,3,1,4,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1},
{0,1,1,1,1,1,1,1,1,1,0},
{0,0,1,1,1,1,1,1,1,0,0},
{0,0,0,1,1,1,1,1,0,0,0},
{0,0,0,0,1,1,1,0,0,0,0},
{0,0,0,0,0,1,0,0,0,0,0}
};
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
switch(a[i][j]){
case 0:
System.out.print(" ");
break;
case 1:
if(i>=2 && i<=4 && j==0 )
{
System.out.print("* ");
}
else if(i>=2 && i<=4 && j==10 )
{
System.out.print(" *");
}
else{System.out.print(" * ");}
break;
case 2:
System.out.print(" I ");
break;
case 3:
System.out.print(" 码 ");
break;
case 4:
System.out.print(" 邦 ");
break;
}
}
System.out.println();
}
}

--来自移动客户端

fengyun12

赞同来自: ai 迷路的小白

image.png


--来自移动客户端

admin

赞同来自:

用数组定位符号,显示图形,是一个好方法,但是数组是不是可以用一个规律的代替?如果是一个10000*10000的图案,我们岂不是要累趴下

--来自网页客户端
/**
* 每日一练 20160511
* 打印一个心形图形,高为11,宽也为11,中间为I码邦
*/
public void ex160511(){
int[][] a=new int[15][15];

for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
a[i][j]=0;
}

}
int num1=a[0].length/4;
a[0][num1]=1;
a[0][num1-1]=1;
a[0][a[0].length-num1]=1;
a[0][a[0].length-num1-1]=1;
a[a.length-1][a.length/2]=1;

int m=0;
int n=0;
int k;
for(int i=1;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
if(a[i-1][j]==1){
a[i][j]=1;
}
if(j>0 && a[i-1][j-1]==1){
a[i][j]=1;
}
if(j<a[i].length-1 && a[i-1][j+1]==1){
a[i][j]=1;
}
}
if(a[i][0]==1){
m=i+1;
break;
}
}

for(int i=a.length-2;i>0;i--){
for(int j=0;j<a[i].length;j++){
if(a[i+1][j]==1){
a[i][j]=1;
}
if(j>0 && a[i+1][j-1]==1){
a[i][j]=1;
}
if(j<a[i].length-1 && a[i+1][j+1]==1){
a[i][j]=1;
}
}
if(a[i][0]==1)
{
n=i;
break;
}

}

k=(m+n)/2;
for(int i=m;i<n;i++){
for(int j=0;j<a[i].length;j++){
if(j==0){
a[i][j]=5;
}
else if(j==a[i].length-1){
a[i][j]=6;
}
else{
a[i][j]=1;
}
}
}

a[k][a.length/2-2]=2;
a[k][a.length/2]=3;
a[k][a.length/2+2]=4;
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
switch(a[i][j]){
case 0:
System.out.print(" ");
break;
case 1:
System.out.print(" * ");
break;
case 2:
System.out.print(" I ");
break;
case 3:
System.out.print(" 码 ");
break;
case 4:
System.out.print(" 邦 ");
break;
case 5:
System.out.print("* ");
break;
case 6:
System.out.print(" *");
break;
}
}
System.out.println();
}
}

--来自移动客户端

冷若冰霜6A -

赞同来自:

.

--来自移动客户端

五月言xi

赞同来自:

这个叼谁有码我来练练

--来自移动客户端

五月言xi

赞同来自:

群里加不了人是因为满了

--来自移动客户端

Hi23EC777D715E -

赞同来自:



--来自移动客户端

48F577BB697074 - 爱就是爱

赞同来自:

好难,我刚学,怎么弄?

--来自移动客户端

Zfuzfuzgi - import java.util.Scanner

赞同来自: 52B001DA24964E

好难,有大神能解决吗

--来自移动客户端

胖哥哥排骨 - ffffffff

赞同来自:

可以的,很强势

--来自移动客户端

吴浮桥9CF65 -

赞同来自:

可以,很强势

--来自移动客户端

tianmenghuan - 还好吧

赞同来自:

不简单

--来自移动客户端

tellme

赞同来自:

xin[4][1] = "★";
xin[4][6] = "★";
xin[4][11] = "★";
xin[5][1] = "★";
xin[5][11] = "★";
xin[6][1] = "★";
xin[6][11] = "★";
xin[6][5] = "爱";
xin[6][6] = "码";
xin[6][7] = "帮";
xin[7][2] = "★";
xin[7][10] = "★";
xin[8][3] = "★";

xin[8][9] = "★";
xin[9][4] = "★";
xin[9][8] = "★";
xin[10][5] = "★";

xin[10][7] = "★";
xin[11][6] = "★";

for (int i = 1; i <= 11; i++) {
str = "";
for (int j = 1; j <= 11; j++) {
str = str + xin[i][j];

}

System.out.println(str);

}
}
}

--来自移动客户端
public class xinxing {
public static void main(String[] args) {
System.out.println("Hello, world");
String xin[][] = new String[12][12];
String str = "";

for (int i = 0; i <= 11; i++) {

for (int j = 0; j <= 11; j++) {
xin[i][j] = "☆";

}
}
xin[2][2] = "★";
xin[2][3] = "★";
xin[2][4] = "★";
xin[2][8] = "★";
xin[2][9] = "★";
xin[2][10] = "★";
xin[3][1] = "★";
xin[3][5] = "★";
xin[3][7] = "★";
xin[3][11] = "★";
xin[4][1] = "★";
xin[4][6] = "★";
xin[4][11] = "★";
xin[5][1] = "★";
xin[5][11] = "★";
xin[6][1] = "★";
xin[6][11] = "★";
xin[6][5] = "爱";
xin[6][6] = "码";
xin[6][7] = "帮";
xin[7][2] = "★";
xin[7][10] = "★";
xin[8][3] = "★";

xin[8][9] = "★";
xin[9][4] = "★";
xin[9][8] = "★";
xin[10][5] = "★";

xin[10][7] = "★";
xin[11][6] = "★";

for (int i = 1; i <= 11; i++) {
str = "";
for (int j = 1; j <= 11; j++) {
str = str + xin[i][j];

}

System.out.println(str);

}
}
}

--来自移动客户端

super大

赞同来自:

弱弱的问句,答题得分有什么用啊?

--来自移动客户端

乱编码

赞同来自:

不会做

--来自移动客户端

Johnathan - 我不想说你的观点就是放屁,尽管这确实是放屁,但我们会带着善意听取你的意见。

赞同来自:

怎么在心型图案中显示“i码帮”啊

--来自移动客户端

小强885

赞同来自:

public class asd{
public static void main(String[] args){
System.out.println(" * 8 * * *8");
System.out.println(" * 8 * 8*");
System.out.println(" * 8 i码邦 8 *");
System.out.println(" * 8 8 * * ");
System.out.println(" * 8 8 *");
System.out.println(" * 8 8 *");
System.out.println(" * 8 8*");
System.out.println(" * 8 8 *");
System.out.println(" * 8 8*");
System.out.println(" *");




}
}

--来自移动客户端

M丶king - 暂无签名

赞同来自:

原理差不多一样

--来自移动客户端

M丶king - 暂无签名

赞同来自:

用结果说话

--来自移动客户端

oooook

赞同来自:

public class hello5 implements Runnable {
public void run() {

String[][] xin = new String[9][15];
for (int x = 0; x < xin.length; x++) {
for (int y = 0; y < xin[x].length; y++) {
xin[x][y] = "◻";
}
}

for (int j = 2; j < xin.length; j++) {
for (int i = j - 1; i < (xin[j].length) - j + 1; i++) {
xin[j][i] = "◼";

}

}
for (int i = 0; i < xin[0].length; i++) {

}
xin[0][3] = "◼";

--来自移动客户端

wei4601

赞同来自:

public class hello5 implements Runnable { 
public void run() { 

String[][] xin = new String[9][15]; 
for (int x = 0; x < xin.length; x++) { 
for (int y = 0; y < xin[x].length; y++) { 
xin[x][y] = "◻"; 



for (int j = 2; j < xin.length; j++) { 
for (int i = j - 1; i < (xin[j].length) - j + 1; i++) { 
xin[j][i] = "◼"; 




for (int i = 0; i < xin[0].length; i++) { 


xin[0][3] = "◼"; 

--来自移动客户端

要回复问题请先登录注册

Template error, template file not found