#include <stdio.h>
int elofordul(int sz, int szj) {
int count = 0;
while (sz > 0) {
int szj2 = szj % 10;
sz = sz/10;
if (szj2 == szj)
count++;
}
return count;
}
int main() {
int szam, szj;
scanf("%d", &szam);
scanf("%d", &szj);
printf("%d", elofordul(szam, szj));
return 0;
}
我無法弄清楚它有什麼問題。它只是打印所有的數字。 sz
:數量,szj
:數字數字中的特定位數
難道不該'szj2 = SZ%10'? (從變量名稱不太清楚,但我想你要計算'sz'中數字'szj'出現的頻率,請嘗試選擇唯一的變量名稱匈牙利語或其他名稱,空格也有助於使代碼更具可讀性)。 –
什麼是輸入和預期輸出? – Michi
@Meehm就是這樣,謝謝! –