c 跳出五層迴圈例題

2021-09-19 08:25:44 字數 831 閱讀 4100

問題:先讀入5個1-9 之間的數字(各資料用空格分開),然後判斷這五個數字是否可以組成2個數(乙個兩位數,乙個三位數),使得其中乙個數恰好是另乙個數的平方,如果可以(多解時,只需輸出乙個解),就從小到大輸出這兩個數(中間用空格隔開);如果不可以,則輸出2個用空格隔開的0。

輸入輸出樣例:

輸入:1 1 2 4 4

輸出:12 144

#includeusing namespace std;

int main()

{ int i,j,k,m,n;

int a[5];

for( i=1;i<=4;i++)

cin>>a[i];

bool result = false;

int num1,num2,t=0;

for(i=1;i<=5;i++)

{for(j=1;j<=5;j++)

{for(k=1;k<=5;k++)

{for(m=1;m<=5;m++)

{for(n=1;n<=5;n++)

{if(i!=j &&i!=k &&j!=k &&m!=n &&i!=m &&i!=n &&j!=m&&j!=n &&k!=m&&k!=n)

{num1=a[i]*100+a[j]*10+a[k];

num2=a[m]*10+a[n];

if(num1==num2*num2)

{ cout《這道題是天津師範大學研究生複試的題,當時沒有思路,回頭再做感覺簡單多了,難點就是:想到5重迴圈和c++中的break只能跳出最裡層的迴圈,所以我用了乙個return 0;結束,所幸結果是對的。

c 入門 跳出迴圈

除了迴圈的條件中判斷為false結束迴圈以外,有一種方法可以主動的結束迴圈 break int i 0 while true 次迴圈 當然,像這種東西一般都是配合if使用,不然沒什麼意義。使用break和在條件判斷結束的區別在於 在執行到break時會中斷迴圈,不會執行完這次迴圈剩下的內容 可以中斷...

C 五層架構

ui business logic layer business rule layer data access layer data definition layer 簡單工廠模式 factory 工廠模式 factory 資料庫定義檢視 真正含義上只有三層,分別是表示層,邏輯層和資料庫訪問層,表示...

C語言迴圈語句例題與應用

求n 例如100 以內自然數的和,並輸出結果。分析 該問題可以用等差數列求和公式,也可用 for,while,do while迴圈累加 對這個例題還可加以修改,用 函式遞迴 的方法進行累加,實現倒序累加。原始碼 include intplus n intmain sum plus n printf ...