#包含《stdbool.h》
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;”》do{
intn = num % 10;
if(a【n】= = 1 ){
printf(“Duplicate。\ n ");
打破;
}
a【n】= 1;
num/= 10;
} while(num);
if(num = = 0 ){
Printf(“沒有重復。\ n ");
}
return0
}
擴展數據:
Return的意思是從被調用的函數返回到主函數繼續執行,返回時可以附加壹個返回值,返回值由return後的參數指定。Return通常是必要的,因為調用函數時計算結果通常由返回值帶出。
如果函數執行不需要返回計算結果,往往需要返回壹個狀態碼來表示函數執行是否順利(-1和0是最常用的狀態碼),主調優函數可以通過返回值來判斷調優函數的執行情況。
如果函數名前有返回類型定義,如int、double等。,必須有返回值,如果是void類型,可以不寫return,但即使寫了,也不能返回值。