-
#include
#include
#include
main(void)
int n,i,j,num[7],temp;
int bn=0,an=0,k;
srand((unsigned)time(null));
for(i=0;i<7;i++)
loop: temp=num[i]=rand()%51;*生成 1-50 個隨機數*
if(temp!=0&&i>0)
for(j=0;j<=i;j++) 來確定剛剛倖存下來的數字是否與前乙個數字重複。
if(temp==num[j])
if(temp==0) goto loop;
num[i]=temp;
printf("這 7 個非重複隨機數是");
for(i=0;i<7;i++)
printf("%d",num[i]);
-
int num[maxsize],rannum[maxsize],k,n,len=maxsize;maxsize 是要獲取的隨機數的數量
for(i=0;ifor(i=0;inum[n]=num[len-1];* 將陣列末尾的值(下標為 len-1,以後不會隨機化)賦值給已隨機化的下標處的值 num[n],避免重複*
len--;
-
int x;
123456取一位數:x=123456%10取一位白位:x=(123456%100) 10小數點後第一位:x=((int)(
小數點後第二位:x=((int)(
-
如果你使用 VC 開發環境,你可以把數字放到乙個字串物件 cstring 中,然後使用 find() 方法找到 char decimal 字元”。“根據 find 返回的整數(小數點在字串中的位置),作為 left() 和 right() 函式的引數,小數點前後的所有數字都可以截獲,而且每個數字也差不多,只需使用乙個迴圈即可。
-
在讀出之前將其寫入檔案。
無論您使用哪種方法編寫它,它都會以相應的方式讀出。 例如,fwrite 表示 fread,fput 表示 fget,依此類推。
-
生成的資料被寫入資料檔案,第二個程式從資料檔案中讀取。
-
資料可以通過檔案共享。
-
使用檔案,建立乙個檔案,然後寫入資料,在需要時開啟檔案...
-
在計算之前分配乙個值。 s=(a+b+c)/2;這與賦值語句交換。
-
#include
當前需要 include 來製作種子。
包括隨機數。
int main()
int num = ;
srand(time(0));隨機數種子。
int rand = rand() 5;生成介於 0 和 4 之間的隨機數。
int a = num[rand];隨機分配。
return 0;
-
在對浮點數進行程式設計時,如果你不注意,你通常最終會得到乙個像 1 這樣的輸出#ind, 1.inf 或 nan、inf 或類似的東西。 這通常意味著浮點運算的例外。
特殊浮點數的含義。
inf inf:此值代表“無窮大”,它超出了計算機可以表示的浮點數的最大範圍(或大於 double 型別的最大值)。
例如,當您將 0 除以整數時,您會得到乙個 1inf inf 值; 相應地,將 0 除以負整數也會得到 -1inf inf 值;
Ind Nan:這種情況比較複雜,一般來說,它們來自任何具有未定義結果的浮點運算(非法)。
ind"是不確定的縮寫,並且"nan"是 not 數字的縮寫。 產生此值的常見示例包括:對負數進行平方,對數,,,負數等。
簡而言之,如果遇到 1inf inf,檢查除以零的運算結果是否溢位,遇到 1ind nan,檢查是否發生了非法操作。
特殊浮點數的判斷。
許多 C 庫提供了一組函式來確定浮點數是否為無窮大,或者提供 ISNAN(double x) 函式來確定浮點數是否為 NAN,並提供 int finite(double x) 來確定浮點數是否為無窮大。
您可能已經注意到,上述兩個函式都以下劃線開頭,因此可移植性可能會有問題,那麼如何實現判斷的通用版本呢? 首先,對於 NAN,您可以使用以下方法實現它:
bool isnumber(double x)
下面的**可以確定浮點數是否有限(即既不是nan也不是無窮):
bool isfinitenumber(double x)
其中 dbl max 是 中的預定義常量。
結合上述兩個函式,還可以確定浮點數是否為 inf。
-
如果 sqrt() 引數為負數,它將輸出錯誤訊息。
您輸入的 a、b 和 c 的三個值可能在 b*b-4*a*c 之後為負數。
-
如果 c=0 為 x=0,則可能會發生資料溢位。
-
double 型別應使用 %lf 來格式化輸入和輸出
特別是,輸入資料時不應有錯誤,並且輸出可以忽略準確性。
-
我的有點煩人,但你可以閱讀它:
#include
int main( )
elsemins = t2m - t1m;
if(t2h < t1h)
hours = t2h + 24 - t1h;少於 1 天其他
hours = t2h - t1h;
printf("the train journey time is %d hrs %d mins.", hours, mins);
此程式的侷限性之一是,您不能輸入大於 24 的數字作為小時,輸入大於 60 的數字作為分鐘,否則結果不確定。 而且,如果兩個時間跨度超過一天,則計算實際上不到 24 小時(相當於假設只交叉了一天)。
取決於它是在 scanf 還是 printf 中使用。
在 scanf 中,新增 * 的部分將被忽略,並且不會被引數檢索。 >>>More
空頭的值可以是 -32768 或 32767,空頭的長度為 16。 >>>More