我正在嘗試製作一個C函數,它會要求用戶輸入一個數字(44634329)並將數字scanf
保存到一個變量中,並且將逐個數字,並找出最大的數字。查找十進制數中的最大數字
http://pastebin.com/tF7PVtvg - 這是我的項目到目前爲止
void extractLargestDigit() {
int i;
i = 0;
int v;
v = 0;
int x;
x = 0;
printf("Enter an integer : ");
scanf("%d", &x);
i = x % 10;
x = x/10 % 10;
if(i >= x) { i = i; x = x/10 % 10;}
if(x >= i) { i = x; x = x/10 % 10;}
if(x = 0) { i = i;}
就在這裏,我想使程序循環,這樣它會繼續循環,直到x等於0,我希望這會使i
成爲該數字中最大的值,並將如此顯示。我還必須顯示最大的數字出現在哪一點,比如542356976,最右邊的6位在第一位數字,第九位在第三位數字,我需要顯示最大數字出現在哪裏數量和還沒有完全想通了這一點
printf("\nThe largest digit : %d\n", i);
printf("\nIts position :);
return;
}
任何幫助或洞察力將是真棒
其實我編輯的代碼稍微使了使用的V心不是,林不知道,這是尤爲明顯 – user1070226
只是一個建議,這將有助於你的老師或其他人閱讀你的代碼:給你的變量有意義的名字經常幫助可讀性和減少調試時間,因爲您不必遍歷代碼並找出每個變量的用途。例如,通過簡單地查看'int x',我不知道它代表什麼。 'int input'可能是一個更好的定義。 –