乙個小題目

2021-07-04 19:39:33 字數 939 閱讀 1012

看到一道題目,自己嘗試了一下:編寫乙個在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...