今天吃早餐的時候,看到飲料的杯子上有個有趣的問題,
 
問:怎麼使麻雀安靜下來?
 

骷骷 發表在 痞客邦 留言(0) 人氣()

cal.jpg
▼firefox 的 google 搜尋引擎有計算器的效果。
 
====================
次方可以用 ^ 符號,

骷骷 發表在 痞客邦 留言(0) 人氣()


題目連結:[中學] 請問一題國一數學
JAVA 程式碼
//作者:骷骷
//網誌:http://bekachu.pixnet.net/blog

public class Test{

public static void main(String[] args) {

int abcd=0;
do{
int ab=choose(abcd, 0, 1);
int cd=choose(abcd, 2, 3);
int ad=choose(abcd, 0, 3);
int cb=choose(abcd, 2, 1);
int bcad=choose(abcd, 1, 2)*100+ad;

if((ab*cd)==bcad&&(ad*cb)==abcd){

System.out.println(ab+"*"+cd+"="+bcad);
System.out.println(ad+"*"+cb+"="+abcd);
System.out.println(abcd);
System.out.println("=====");
}

abcd++;
}while(abcd<10000);
}

static int choose(int abcd, int i, int j){

int ten=0, one=0;
i=3-i;
j=3-j;
for(int k=0;k<=i||k<=j;k++){

if(k==i){

ten=10*(abcd%10);
}

if(k==j){

one=(abcd%10);
}

abcd/=10;
}

return ten+one;
}
}
/*輸出結果:
0*0=0
0*0=0
0
=====
21*87=1827
27*81=2187
2187
=====
*/

骷骷 發表在 痞客邦 留言(0) 人氣()


原問題網址:

==========
回文中已經有人解出來,

骷骷 發表在 痞客邦 留言(0) 人氣()


題目連結:
JAVA 程式碼
//作者:骷骷
//網誌:http://bekachu.pixnet.net/blog

public class Test{

static int[][] t=new int[6][12];

public static void main(String[] args) {

//initial t[0].
for(int i=0;i<12;i++){

t[0][i]=11-i;
}

next(0);
}

static void next(int ti){

//start next
while(!check(ti)){

if(isMax(ti)){

if(ti==5){

System.out.println("End.");
return;
}

next(--ti);
return;
}

add(ti);
}

ti++;
//print answer.
if(5<ti){

print();

add(5);
next(5);
return;
}

copyRow(ti);
next(ti);
}

static String iToS(int i){
String s=null;

switch (i) {
case 0:
s="A1";
break;
case 1:
s="B1";
break;
case 2:
s="C1";
break;
case 3:
s="D1";
break;
case 4:
s="A2";
break;
case 5:
s="B2";
break;
case 6:
s="C2";
break;
case 7:
s="D2";
break;
case 8:
s="A3";
break;
case 9:
s="B3";
break;
case 10:
s="C3";
break;
case 11:
s="D3";
break;
default:
break;
}

return s;
}

static void print(){

System.out.println("\t第一關"+"\t第二關"+"\t第三關"+"\t第四關"+"\t第五關"+"\t第六關");
for(int i=0;i<6;i++){

System.out.print("時段"+(i+1)+"\t");
for(int j=0;j<6;j++){

System.out.print(iToS(t[i][2*j])+iToS(t[i][2*j+1])+"\t");
//System.out.print(t[i][2*j]+"-"+t[i][2*j+1]+"\t");
}
System.out.println();
}
System.out.println("==========");
}

//t[ti] next permutation.
static void add(int ti){

int i=-1;
int j=1;

while(t[ti][j-1]<t[ti][j]){

j++;
}

for(int k=0;k<j;k++){

if(t[ti][k]>t[ti][j]){

if(i==-1){

i=k;
}else if(t[ti][k]<t[ti][i]){

i=k;
}
}
}

change(ti,i,j);
maxToMin(ti, 0, j-1);
}

static void maxToMin(int ti, int i, int j){

for(int k=i;k<j;k++){

for(int z=k+1;z<=j;z++){

if(t[ti][k]<t[ti][z]){

change(ti,k,z);
}
}
}
}

static void change(int ti, int i, int j){

int k=t[ti][i];
t[ti][i]=t[ti][j];
t[ti][j]=k;
}

static void copyRow(int ti){

//copy t[ti-1] to t[ti].
for(int i=0;i<12;i++){

t[ti][i]=t[ti-1][i];
}
}

static boolean isMax(int ti){

//check is it max
boolean b=true;
for(int i=0;i<12;i++){

if(t[ti][i]!=i){

b=false;
break;
}
}

return b;
}

static boolean check(int ti){

boolean b=true;
for(int i=0;i<6;i++){

//check row condition.
if(t[ti][2*i]<t[ti][2*i+1] || (t[ti][2*i+1]-t[ti][2*i])%4==0){
//if((t[ti][2*i+1]-t[ti][2*i])%4==0){

b=false;
return b;
}

//check column is only one.
for(int j=ti-1;j>=0;j--){

if(t[ti][2*i]==t[j][2*i] || t[ti][2*i]==t[j][2*i+1] || t[ti][2*i+1]==t[j][2*i] || t[ti][2*i+1]==t[j][2*i+1]){

b=false;
return b;
}
}
}

//check row is only one.
for(int i=0;i<10;i++){

for(int j=i+1;j<12;j++){

if(t[ti][i]==t[ti][j]){

b=false;
return b;
}
}
}

return b;
}
}
/*輸出結果:
第一關 第二關 第三關 第四關 第五關 第六關
時段1 D3C3 B3A3 D2C2 B2A2 D1C1 B1A1
時段2 B3A3 D3C3 B2A2 D2C2 B1A1 D1C1
時段3 D1C1 B1A1 D3C3 B3A3 D2C2 B2A2
時段4 B1A1 D1C1 B3A3 D3C3 B2A2 D2C2
時段5 D2C2 B2A2 D1C1 B1A1 D3C3 B3A3
時段6 B2A2 D2C2 B1A1 D1C1 B3A3 D3C3
==========
End.
*/

骷骷 發表在 痞客邦 留言(0) 人氣()

ddd1
想要在 word 中快速打出 "…" 符號,只要使用快捷鍵就可以了,預設的快捷鍵是 Ctrl + Alt + .
上面所說的 "." 的位置是上面有 ">" 的那個鍵。
千萬不要按到 有 "Del" 的那個鍵,不然會變成 Ctrl + Alt + Del,會發生很可怕的事喲!

骷骷 發表在 痞客邦 留言(0) 人氣()


JAVA 覆寫回傳值
JAVA 程式碼
//作者:骷骷
//網誌:http://bekachu.pixnet.net/blog

class A{

public void print(){
System.out.println("A");
}
}
class B extends A{

public void print(){
System.out.println("B");
}
}

class F{

public A get(){
return new A();
}
}

class S extends F{

public B get(){
return new B();
}
}

//編譯會不通過
//class SS extends S{
//
// public A get(){
// return new A();
// }
//}

class SS2 extends S{

public B get(){
return (B) new A();
}
}

public class Test{

public static void main(String[] args) {

new F().get().print();
new S().get().print();

SS2 notGood=new SS2();

//編譯沒問題,但是執行會出錯
//notGood.get();
}
}
/*輸出結果:
A
B
*/

骷骷 發表在 痞客邦 留言(0) 人氣()


JAVA 的強制轉型
JAVA 程式碼
//作者:骷骷
//網誌:http://bekachu.pixnet.net/blog

class OneMethod{

public void one(){

System.out.println("a");
}
}

class TwoMethod extends OneMethod{

public void one(){

System.out.println("b");
}

public void two(){

System.out.println("c");
}
}

public class Test{

public static void main(String[] args) {

OneMethod t=new TwoMethod();
t.one();
((TwoMethod)t).two();

System.out.println("=====");

int a=(int) 123L;
System.out.println(a);
long b=123;
System.out.println(b);
}
}
/*輸出結果:
b
c
=====
123
123
*/

骷骷 發表在 痞客邦 留言(1) 人氣()


JAVA 的 String 是不可改變的
JAVA 程式碼
//作者:骷骷
//網誌:http://bekachu.pixnet.net/blog

public class test {

public static void main(String[] args) {

String a="test";
String b=a;
System.out.println(a==b);
a+="a";
System.out.println(a==b);
b+="a";
System.out.println(a==b);
System.out.println(a);
System.out.println(b);

System.out.println("=====");

Integer i=123;
Integer j=i;
System.out.println(i==j);
i+=4;
System.out.println(i==j);
j+=4;
System.out.println(i==j);
System.out.println(i);
System.out.println(j);

System.out.println("=====");

i=123;
j=i;
System.out.println(i==j);
i+=5;
System.out.println(i==j);
j+=5;
System.out.println(i==j);
System.out.println(i);
System.out.println(j);
}
}
/*輸出結果:
true
false
false
testa
testa
=====
true
false
true
127
127
=====
true
false
false
128
128
*/

骷骷 發表在 痞客邦 留言(0) 人氣()


JAVA的==運算子和.equals()方法
JAVA 程式碼
//作者:骷骷
//網誌:http://bekachu.pixnet.net/blog

public class test {

public static void main(String[] args) {

String a="test";
String b="test";
String c=new String("test");
System.out.println(a==b);
System.out.println(a.equals(b));
System.out.println(b==c);
System.out.println(b.equals(c));

System.out.println("=====");

Integer i=123;
Integer j=123;
Integer k=new Integer(123);
System.out.println(i==j);
System.out.println(i.equals(j));
System.out.println(j==k);
System.out.println(j.equals(k));
}
}
/*輸出結果:
true
true
false
true
=====
true
true
false
true
*/

骷骷 發表在 痞客邦 留言(0) 人氣()


題目連結:a020: 身分證檢驗
JAVA 程式碼
//作者:骷骷
//網誌:http://bekachu.pixnet.net/blog

import java.util.Scanner;

public class JAVA {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

while(sc.hasNext()){

String id=sc.nextLine();

System.out.println(check(id)?"real":"fake");
}

sc.close();
}

private static boolean check(String id) {

int num1=change( id.charAt(0) );
int num2=num1/10+num1%10*9;
for(int i=8;i>0;i--){

num2+=( id.charAt(9-i)-'0' )*i;
}
num2+=id.charAt(9)-'0';

return num2%10==0?true:false;
}

private static int change(char charAt) {

int[] azCode={10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33};

return azCode[charAt-'A'];
}
}
/*測試資料:
T112663836
real

S154287863
fake
*/

骷骷 發表在 痞客邦 留言(0) 人氣()

太陽是一位富有的男人,而北風則是一名窮困的男人。北風和太陽決定舉行一場比賽,
看看誰的力量比較強,強到讓路過的女人脫下身上的衣服。
北風越是用力地拉扯女人身上的衣服,女人就把自己包得越緊。然而,
在太陽的金錢光芒照耀下,女人因為誘惑而不得不脫下身上的衣服。

骷骷 發表在 痞客邦 留言(0) 人氣()

1 2 3 4
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。