看到一道題目,自己嘗試了一下:編寫乙個在1,2,…,9(順序不能變)數字之間插入+或-或什麼都不插入,使得計算結果總是100的程式,並輸出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100.
首先要考慮所有的可能性,每兩個數字間有3種可能,一共有3的8次方種可能。這樣就能通過遍歷實現。
- (void)viewdidload
[selfdealwitharray:allarray];
}// do any additional setup after loading the view, typically from a nib.
}//array最多有8個元素
- (void)dealwitharray:(nsmutablearray *)array
break;
case 1://+
break;
case 2://-
break;
default:
break;}}
[numberarraddobject:[nsnumbernumberwithint:a]];
// nslog(@"數字陣列為:%@",numberarr);
// nslog(@"運算子陣列為:%@",symbolarr);
//進行最終的計算
int sum = [numberarr[0]intvalue];
for (int k =0; k < symbolarr.count; k++)
else
}//nslog(@"最終結果為%d",sum);
if (sum==100)
nslog(@"對應的運算方法為:%@",mutablestr);
}}
習慣了objective-c的語法,反而對c不熟悉了。以後慢慢補充。
原型的乙個小題目
題目要求 建立乙個shape物件,該物件有乙個type屬性和gettype 方法 定義乙個原型為shape的 建構函式,用 建立的物件應有三個物件屬性 a b c,分別用於表示三角形的三條邊 在物件原型中新增乙個名為getperimeter 的新方法,用下面的 來進行測試 var t new 1,2...
小題目練習
設score陣列中儲存8名同學的c語言成績,字串陣列name中儲存同學們的姓名。這兩個陣列中,每名同學的姓名與成績的下標要始終保持一致 例如name i 和score i 表示同一位同學 下標為i 的姓名和c語言成績,否則會張冠李戴 1 輸出按成績排序後的同學的名單 2 輸出按同學姓名排序後的成績單...
面試小題目
public class test class a class b extends a b int i a建構函式被執行了!3haa建構函式被執行了!b建構函式被執行了!3haa建構函式被執行了!1111b建構函式被執行了!19wa package com.yoko.test1 class fath...