public class TEXT {
public static void main(String[] args) {
int i,j,k;
//i 的值,-3,-2,-1,0,1,2,3
for(i=-3,j=1;i<=3;j++){
//对i取绝对值,并传至给k
if(i<0) k=i*(-1);
else k=i;
//如果满足条件,输出*,且跳出本次循环。
if(j<=k||(j>7-k&&j!=8)){
System.out.print("*");
continue;
}
//如果满足条件输出a
if(j>k&&j<=7-k){
System.out.print("a");
}
//如果j=8则i自加1,并将0重新赋值为0!
//(只有j在[1,7]范围内才输出)
if(j==8){
i++;
j=0;
System.out.println();
}
}
}
}
版权:南通大学 冯瑞
public static void main(String[] args) {
int i,j,k;
//i 的值,-3,-2,-1,0,1,2,3
for(i=-3,j=1;i<=3;j++){
//对i取绝对值,并传至给k
if(i<0) k=i*(-1);
else k=i;
//如果满足条件,输出*,且跳出本次循环。
if(j<=k||(j>7-k&&j!=8)){
System.out.print("*");
continue;
}
//如果满足条件输出a
if(j>k&&j<=7-k){
System.out.print("a");
}
//如果j=8则i自加1,并将0重新赋值为0!
//(只有j在[1,7]范围内才输出)
if(j==8){
i++;
j=0;
System.out.println();
}
}
}
}
版权:南通大学 冯瑞
final int line = 7, semi = line / 2;
for(int i = 0, k = line * line; i < k; i++) {
int row = i / line;
int col = i % line;
if(col == 0 && i > 0) {
System.out.println();
}
System.out.print(Math.abs(semi - col) > semi - Math.abs(semi - row) ? '*' : 'a');
}
}
}
你这头像怎么打出来的?
偶尔来J2SE板块学习下。
用eclipse控制台输出的
比较下哈: public class Test { public static void main(String[] args) {
final int e = 7, s = e / 2;
for(int i = 0, k = e * e; i < k; i++) {
int row = i / e;
int col = i % e;
if(col == 0 && i > 0) {
System.out.println();
}
System.out.print(
Math.abs(s - col) > s - Math.abs(s - row) ? ' ' : '*');
}
}
}
public static void main(String[] args){
int w=7;
for(int i=0;i<w*w+w;i++){
int l=Math.abs(i/(w+1)-w/2);
int n=w/2-Math.abs(i%(w+1)-w/2);
if(i%(w+1)==w) System.out.println();
else System.out.print(n<l?"* ":"O ");
}
}
}
如果这是面试题,那么题目应该是:public class Test{
private static int w=7;
public static void main(String[] args){
for(int i=0;i<w*w+w;i++){
System.out.print(f(i));
}
}
public static char f(int i){
}
}完善以上f函数的实现,以使得程序输出一个菱形!
System.out.println(" **");
System.out.println(" * *");
System.out.println(" * *");
System.out.println(" * *");
System.out.println(" * *");
System.out.println(" * *");
System.out.println(" **");
public static void main(String[] args) {
int k=3;
for(int i=-k;i<k;i++){//一行一循环
for(int j=0;j<Math.abs(i);j++){//第一个点前的空格
System.out.print(" ");
}
System.out.print("*");//第一个点
if(k-Math.abs(i)>0){//如果不是上下两顶点
for(int j=0;j<2*(k-Math.abs(i))-1;j++){//打印空格
System.out.print(" ");
}
System.out.println("*");//第二个点
}
else System.out.print("\n");//换行
}
}
int k=3;
for(int i=-k;i<k+1;i++){//一行一循环
for(int j=0;j<Math.abs(i);j++){//第一个点前的空格
System.out.print(" ");
}
System.out.print("*");//第一个点
if(k-Math.abs(i)>0){//如果不是上下两顶点
for(int j=0;j<2*(k-Math.abs(i))-1;j++){//打印空格
System.out.print(" ");
}
System.out.print("*");//第二个点
}
System.out.print("\n");//换行
}
}
您不如加个GPL版权好了,好像谁要抄袭似的。