0)" />
當前位置:成語大全網 - 書法字典 - c語言,判斷壹個整數中是否有重復的數字。怎麽寫?

c語言,判斷壹個整數中是否有重復的數字。怎麽寫?

#include

#include

intmain()

{

longintnum,temp

inti = 1;

Printf("請輸入壹個整數:");

scanf("%ld ",& num);

temp = num

//獲取輸入整數的位數。

while(temp/10>0){

I+= 1;

temp = temp/10;

}

//打印輸入整數的位數,並定義壹個bool數組。

Printf("這個數字是% d位數。\n”,I);

boola[I+1];

//將數組中的所有元素初始化為0。

for(intj = 0;j < I+1;j++){

a[j]= 0;

}

//判斷是否有重復的號碼。

< span style = " color:# ff 0000;">做{

intn = num % 10;

if(a[n]==1){

Printf("重復。\ n ");

打破;

}

a[n]= 1;

num/= 10;

} while(num);

if(num==0){

Printf("沒有重復。\ n ");

}

return0

}

擴展數據:

Return是指從被調用的函數返回到主函數繼續執行,返回時可以附加壹個返回值,由return後的參數指定。Return通常是必須的,因為調用函數時計算結果通常是由返回值帶出的。

如果函數執行不需要返回計算結果,往往需要返回壹個狀態碼來表示函數執行是否順暢(-1和0是最常用的狀態碼),主調優函數可以通過返回值來判斷調優函數的執行情況。

如果函數名前有返回類型定義,比如int,double等。,必須有返回值,如果是void類型,可以不寫return,但即使寫了也不能返回值。