利用1、2、……、9這9個數擺列當作三角形,在三角形平分別用a-i暗示1-9中的每一個數,并要求知足以下前提:(1)a<f<i(2)b<d,g<h,c<e(3)a+b+d+f=f+g+h+i=i+e+c+a=p。
要求輸入一個整數p,計較出知足以上前提的所有三角形和個數。
數字1-9擺列的三角形形態,如下圖所示,圖中例舉了一個知足前提的三角形。
起首,界說各整型變量,保留三角形的各數字、p的值以及知足前提的三角形個數。
接著,輸入一個正整數,保留在變量p中。
用for語句執行最外層輪回,前提為a<=9。
接著,執行外側的兩層輪回,前提為b<=9和c<=9。
接著,執行外側第四層的輪回,因為b<d,所以此輪回的肇端值為d=b+1,前提為d<=9。
然后,界說其他的各層輪回,列舉變量e-f各數字的值。
用if語句判定,列舉的各變量值是否知足劃定的前提。
輸出知足三角形前提的各數字的值,如下圖所示。
知足三角形前提的計數加1,實現統計。
最后,輸出知足前提的三角形個數。
運行法式,輸入一個p的值,電腦就管帳算出所有知足前提的數字,并輸出知足前提的三角形個數。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!