【程序18】
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
【程序19】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
【程序19】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
解决方案 »
- for循环问题????????????????
- 关于java编程的一个简单问题,请高手解决~!!!!!!!!
- imgTemp = Toolkit.getDefaultToolkit().getImage("ship.jpg"); 已经挂在心里很久了,还是不懂,高手请.
- 在eclipse里,是不是,在程序中必须有一个类的名字,左边树的类名字一样.否则无法Run??
- 插入多个表的事务处理,该如何做?谢谢
- 高手呢!
- 关于java 中 JTable 的问题
- struts 问题Cannot find ActionMappings or ActionFormBeans collection
- 一个JAVA线程如果长时间没有动作,会被操作系统挂起,而且需要有动作的时候不会被唤醒,请问如何解决这个问题?
- 一个内部窗体的问题
- 提个简单的判断问题?
- 请高手帮忙看一个程序错在哪里?
a b c
x
y
z
然后按题设条件 填值,剩下的按 每行每列只有一个1其余是0(1表示比赛)补满,最后就得到解了。
19:也可以设置个矩阵 把每行要打*的个数放在里面然后循环打出就行了。
println(" ***");
println(" ******");
println("********");
println(" ******");
println(" ***");
println(" *");
println(" ***");
println(" ******");
println("********");
println(" ******");
println(" ***");
println(" *");
* By 夜空的大猩猩
*/ private int x = 8, y = 7; public void initArray() {
for (float i = y, j = 1; i >= 1 && j <= y; i--, j++) {
int temp = Math.round(x * (y - Math.abs(i - j)) / y);
for (int k = 1; k <= (x - temp) / 2; k++) {
System.out.print(" ");
}
for (int k = 1; k <= temp; k++) {
System.out.print("*");
}
System.out.println();
}
} public static void main(String[] args) {
ToCui4029 t = new ToCui4029();
t.initArray();
}
}输出:
*
***
******
********
******
***
*
public static void main(String[] args) {
int line = 7;
line = line % 2 == 0 ? line + 1 : line;
for(int m = line / 2, i = -m; i <= m; i++) {
for(int j = -m, n = m - Math.abs(i); j <= n; j++) {
System.out.print(Math.abs(i) + Math.abs(j) > m ? ' ' : '*');
}
System.out.println();
}
}
} *
***
*****
*******
*****
***
*
如果我没看错的话,原题各行*的个数要求1,3,6,8,6,3,1
你的output明显有误。
package com.demo.test;class ThreeRen{
public static void main(String[] args){
int i,j,g;
for(i='x';i<='z';i++){
for(j='x';j<='z';j++){
if(i!=j){
for(g='x';g<='z';g++){
if(i!='x' && g!='x' && g!='z'){
System.out.println ("a:"+(char)i+" b:"+(char)j+" c:"+(char)g);
}
}
}
}
}
}
}不好意思,算法有点差..只有用笨点的方法解决..
很明显
a->z
b->x
c->y
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
{
if(i!=j)
for(k='x';k<='z';k++)
{ if(i!=k&&j!=k)
{ if(i!='x'&&k!='x'&&k!='z')
printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);
}
}
}
}
------------------------------------------------
2.main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}