「符号三角形问题java」符号三角形问题的解空间树
今天给各位分享符号三角形问题java的知识,其中也会对符号三角形问题的解空间树进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用JAVA编写程序:输入整数n,输出由n行n列星号字符组成的三角形图案
- 2、关于java输出星号金字塔的问题....
- 3、java 打印等腰三角形,
- 4、谁会写java的符号三角形的程序阿
- 5、杭电ACM2510题怎么解
用JAVA编写程序:输入整数n,输出由n行n列星号字符组成的三角形图案
import java.io.*;
/**
* 输入整数n,输出由n行n列星号字符组成的三角形图案
*
* @author user
*
*/
public class Xing2 {
public static void main(String[] args) {
System.out.print("请输入一个正整数:");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try {
String s = br.readLine();
while (s != null) {
if (s.equalsIgnoreCase("exit"))
break;
int num = Integer.parseInt(s);
for(int i=1; i=num; i++) {
for(int j=0; jnum-i; j++) {
System.out.print(" ");
}
for(int t=0; t2*i-1; t++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("输入exit退出,现在就是见证奇迹的时刻!");
System.out.print("同样请输入一个正整数:");
s = br.readLine();
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这是完美答案
关于java输出星号金字塔的问题....
如果提示找不到符号 ,肯定是你代码里面 有些符号是中文输入法下的符号, 比如括号 或者分号 之类的 你仔细找一下。
顺便给个金字塔的代码给你:
/**
* java输出金字塔三角形
* @author young
*
*/
public class PyramidTest {
public static void main(String[] args) {
for (int i = 0; i 11; i++) {
int min = Math.abs(10 - i);
int max = 10 + i;
for (int j = 0; j 21; j++) {
if((j max) (j min)){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
java 打印等腰三角形,
java 打印等腰三角形可以采用如下方式:
public class Mul {
public static void main(String args[]) {
for (int i = 1; i = 6; i++) {
// 空格分布
for (int j = 6 - i; j 0; j--) {
System.out.print(" ");
}
// 符号分布
for (int j = 1; j = i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
效果如下:
谁会写java的符号三角形的程序阿
你好,请问,你要的程序是下面这个样子嘛?
*******
******
*****
****
***
**
*
这个意思嘛??
什么情况哦
我的答案为什么不通过审核让我再补充哦。晕倒,我不是水的啊。 答案补充 那一共多少列呢,我这是7列的啊?你要多少的?? 答案补充 这个加号减号,有什么特别的意义?特别的规定??? 答案补充 呵呵,关键的你终于说了,,,
输出的时候需要是上面一行两个不一样的符合在一起下面就是- 上面一样的符号在一起下面就是+
这就是关键啊,
这里字数限制了,我分两次发送吧。
public class RTriangle1
{ public static void main(String[] args)
{
int[][] ar=new int[8][8];//'-'为1,'+'为0,利用位异或运算得出之后的值
ar[0][0]=1;ar[0][1]=1;
ar[0][2]=0;ar[0][3]=1;
ar[0][4]=0;ar[0][5]=0;
ar[0][6]=1;ar[0][7]=0;
for(int i=1;i8;i++)
for(int j=i;j8;j++)
{
ar[i][j]=ar[i-1][j-1]^ar[i-1][j];
} 答案补充 for(int i=0;i8;i++)
{
for(int j=0;ji;j++)
{
System.out.print(' ');
}
for(int j=i;j8;j++)
{
if(ar[i][j]==1)
System.out.print('-');
else if(ar[i][j]==0)
System.out.print('+');
}
System.out.println();
}
}
}
杭电ACM2510题怎么解
想法:
1.三角形的变化以最上面那一条资料串决定共有2^n种变化
2.+,-符号合并的动作为xor的运算
3.基於2.以直接数值一个bit(0,1)取代+,-符号(题目最多为24bit);
4.向下合并动作就等同於 数值像左位移 1 再 xor 原数值
5.在合并过程中计算出含1的数量做比较即可
下面范例只做一次,要达上面功能小改就可以了
int cal_pix_line(long up ,int n,int dsize){
int i , j , count ;
long cmp ;
for( i = 0 , count = 0 ; i n ; n-- ){
cmp = up ;
for( j = 0 ; j n ; j++ , cmp = 1 ){
count += ( cmp 1 ) ;
}
up = (up 1) ^ up ;
}
if( (count 1) == dsize )
return 1 ;
return 0 ;
}
int main(){
int i , test_size , dsize , n , all ;
scanf("%d",n);
dsize = ( ( n + 1 ) * n ) 1 ;
test_size = 1 n ;
all = 0 ;
for( i = 0 ; i test_size ; i++ ){
all += cal_pix_line( i , n , dsize );
}
printf("%d\n",all);
}
符号三角形问题java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于符号三角形问题的解空间树、符号三角形问题java的信息别忘了在本站进行查找喔。