根據整數的長度來分段重新組合生成新數。輸入多個偶數字數的整數m,將數平均分為兩段:前半段為s,後半段為t,將前後半段交換,構成乙個新的整數,並輸出,不保留高位零。當輸入資料為-1時結束。
輸入:3025
輸出:2530
輸入:456089
輸出:89456
確定整數的位數
計算機如何確定乙個整數的位數?
(1)要獲得乙個整數n的具體是幾位數,可利用log10和floor函式:
m = floor(log10(n)+1)(2) 利用迴圈,一位位地數數:從個位數開始,一位位地將數字去掉(n/10),去掉的同時進行計數。
cnt =0;
while
( n !=0)
本關任務中迴圈條件很明確:當輸入的數不為-1時,迴圈進行,否則,程式結束;迴圈體的主要操作是整數分段,分段的位置與整數字數有關;同時,要使用條件變為不滿足,要保證在迴圈體中能有改變此數的操作,即為輸入語句。
pow()函式的誤差
pow()函式的引數與返回值均為double型別,使用數值方法實現的求n次方,求解結果是有誤差的。因此,在對pow()函式的返回值進行取整運算時,經常會加上乙個非常小的小數,如1e-6,以保證取整結果不會比預計的值少1。
例如:
b = (int)(pow(x,y)+1e-6);條件迴圈控制框架
while語句
scanf
("%d"
,&n)
;while
(n !=-1
)
注意其中兩個scanf()語句的位置和作用。*
程式會對你編寫的**進行測試:
輸入測試資料:
需要你的程式輸出: 只要不輸入-1,程式可以一直執行,連續輸入資料,依次分段重新生成的新的數,輸出資料的末尾有換行。效果如下:
**如下
#include
#include
intmain()
return0;
}
條件,迴圈控制語句
if語句的運用 if 是乙個條件控制語句 在進行條件判斷時,如果是條件為正確 true 則輸處if後面的 塊,如果條件為 false 這不執行 如下 a 1 if a true 這裡要注意 為賦值號,這才是等於號 print 這個值是有意義的 e anaconda python.exe f pyth...
php控制結構(迴圈,條件)
if語句 格式 if 表示式 語句 示例 a 5 b 10 if b a if else語句 格式 if 表示式 語句1 else 語句2 示例 a 5 b 10 if b a else elseif語句 格式 if 表示式1 語句1 elseif 表示式2 語句2 elseif 表示式n 語句n ...
Python學習筆記 條件控制 迴圈
條件控制if python 中用elif代替了 else if,所以if語句的關鍵字為 if elif else。注意 1 每個條件後面要使用冒號 2 使用縮進來劃分語句塊 3 在python中沒有switch case語句 菜鳥教程 迴圈 迴圈 for while 迴圈語句有 for 和 whil...