我想統計int中使用的相同數量的數量。如何統計重複的整數
if循環不起作用爲什麼?
#include <stdio.h>
int main(void){
unsigned int digit;
unsigned int n;
int current_digit;
scanf("%u", &digit);
scanf("%u", &n);
int i = 0;
while(current_digit != n) {
current_digit = n % 10;
n /= 10;
printf("%i", current_digit);
if (current_digit == digit){
i++;
}
}
printf("%d", i);
}
我想如果循環檢查有多少時間在digit
是n
使用。但是if循環無法正常工作。
示例:digit
= 1 n
= 11111然後,結果應該是5,因爲1使用5次在n
但輸出是4
單'int'對象只能在時間。對於計數數字有一個值:它可能是值得三思而後行。你可以按數字輸入一個數字。任何原因你首先將它轉換爲一個整數變量,然後回到單個數字? – Olaf
爲了詳細說明@Olaf先生說過的話,「if(digit == n)'是你試圖實現的一個有缺陷的概念。 –
@EugeneSh。我的壞 - 我認爲他想要經常發生的數字 - 我會刪除評論。 –