1樓:豆豆愛上天使
if()和for()等等,一系列的有條件的語句,執行的時候,只執行與它緊接著的語句,例如你寫的這句:
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
m=a*a*a+b*b*b+c*c*c;
printf("m=%d.",m);
在100*a+10*b+c==a*a*a+b*b*b+c*c*c的條件下,只執行了m=a*a*a+b*b*b+c*c*c;而沒有執行printf("m=%d.",m);
你要是想讓大於兩條的語句在該條件下執行得用{},可以改成這樣:if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
m=a*a*a+b*b*b+c*c*c;
printf("m=%d.",m);
這意思就是在 100*a+10*b+c==a*a*a+b*b*b+c*c*c條件下執行 m=a*a*a+b*b*b+c*c*c;和。
printf("m=%d.",m);
for()造句也是這樣的,只迴圈緊接著的乙個語句,也就是到它後面的第乙個分號為止,要想是想多個語句的迴圈,也得加{}
修改後的**可以這樣寫:
#include ""
main()
int a,b,c,m;
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<=9;c++)
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
m=a*a*a+b*b*b+c*c*c;
printf("m=%d.",m);
這樣就會將100~999所有符合條件的數輸出來。
2樓:網友
樓上對。for要是不加{}就管到(作用域就到)下面一行。你那個多了,就得加{}
什麼叫做for迴圈?
3樓:小魚兒愛遊戲
for迴圈是程式語言中一種迴圈語句,其表示式為:for(單次表示式;條件表示式;末尾迴圈體)。for迴圈執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述循正沒環,當條件不成立時則跳出當下for迴圈。
for小括號內三個表示式為空。for迴圈語句中首先將day的值置成1,然後根據條件表示式結果進行判斷,當條件表示式的值為真時,執行迴圈體中的內容,即呼叫printf函式顯示day的值。每沒姿當執行一交迴圈後,都要執行小括號中最後一部分內容day++。
for迴圈語句的控制流介紹:
init 會首先被執行,且只會執行一次。這一步允許您宣告並初始化任何迴圈控制變數。您也可以不在這裡寫任何語句,只要有乙個分號出現即可。
接下來,會判斷 condition。如果為真,則執行迴圈主體。如果為假,則不執行迴圈主體,且控制流會跳轉到緊接著 for 迴圈的下一條語句。
在執行完 for 迴圈主體後,控制流會跳回上面的 increment 語句。該語句允許您更新迴圈控制變數。該語句可以留空,只要在條件後有乙個分號出現即可。
條件再次被判斷。如果為真,則執行迴圈,這個過程會不斷重複(迴圈主體,然後增加步值,再然後重新判斷條件)。在條件變為假時,for 循枯清絕環終止。
數學建模怎麼搞,數學建模怎麼搞?
模型準備 了解問題的實際背景,明確其實際意義,掌握物件的各種資訊。用數學語言來描述問題。模型假設 根據實際物件的特徵和建模的目的,對問題進行必要的簡化,並用精確的語言提出一些恰當的假設。模型建立 在假設的基礎上,利用適當的數學工具來刻劃各變數之間的數學關係,建立相應的數學結構 盡量用簡單的數學工具 ...
密保怎麼搞?QQ密保鎖怎麼搞?
什麼密保啊 說清楚點 麻煩,謝謝!問道免費密保怎麼弄?電子密保把,那不要錢,你可以登社群,有個賬號安全,有三種密保,密保,乾坤鎖,距陣密保 你選擇矩陣密保,他會讓你填郵箱,如果有qq郵箱你可以填qq郵箱,不出3秒就會有光宇的郵件,你開啟郵件,按步驟操作,把密保用滑鼠托到桌面上,然後存到qq硬碟裡就o...
電腦出現這問題怎麼搞,電腦出現這問題怎麼搞
這是磁碟出了問題請修復一下 每個磁碟都修復一下或只修復c 系統自帶的磁碟修復方法 具體步驟如下 在我的電腦中選中碟符c 後單擊滑鼠右鍵選屬性,在彈出的驅動器屬性視窗中依次選擇 工具 開始檢查 並選擇 自動修復檔案系統錯誤 和 掃瞄並恢復壞扇區 然後點選開始,掃瞄時間會因磁碟容量及掃瞄選項的不同而有所...