整數中X出現的次數 C

2021-07-08 13:26:02 字數 599 閱讀 7930

題目:

對於給定的n,求出1-n範圍內x出現的次數。(0 <= x <= 9)

思路:這道題nlogn的演算法很容易想到。

遍歷1-n的每個數,判斷每個數的每一位是否為1,計數即可。

下面直接給出**:

#include using namespace std;

int numberof1between1andn(int n, int x)

temp /= 10;

} }return cnt;

}int main(void)

else if(cur == x)

}return cnt;

}int main(void)

} return cnt;

}int main(void)

else

}cnt += highnum * i;

int cur = k / 10;

if (cur > x)

else if (cur == x)

}return cnt;

}int main(void)

{ int n, x;

cin>>n>>x;

cout<

出現次數最大的整數

演算法訓練 出現次數最多的整數 時間限制 1.0s 記憶體限制 512.0mb 問題描述 編寫乙個程式,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數n也是由使用者輸入的,最多不會超過20。然後程式將對這個陣列進行統計,把出現次數最多的那個陣列元素值列印出來。如果有兩個元素值出現的次數...

整數中1出現的次數

針對牛客網試題作個記錄 問題 整數中1出現的次數 從1到n整數中1出現的次數 求出1 13的整數中1出現的次數,並算出100 1300的整數中1出現的次數?為此他特別數了一下1 13中包含1的數字有1 10 11 12 13因此共出現6次,但是對於後面問題他就沒轍了。acmer希望你們幫幫他,並把問...

整數中1出現的次數

乙個更好的辦法是利用數學公式直接計算出最終的結果,該方法是依次求出數字 x 在個位 十位 百位等等出現的次數,再相加得到最終結果。這裡的 x 1,9 x 1,9 因為 x 0 x 0不符合下列規律,需要單獨計算。首先要知道以下的規律 依此類推,從 1 至 10 i 10i 在它們的左數第二位 右數第...