C編程筆試 — 數(shù)組編程問題?
題目要求:
試計(jì)算在區(qū)間 1 到 n 的所有整數(shù)中,數(shù)字 x(0 ≤ x ≤ 9) 共出現(xiàn)了多少次?例如,在 1 到 11 中,即在 1,2,3,4,5,6,7,8,9,10,11 中,數(shù)字 1 出現(xiàn)了 4 次。
?輸入示例:
輸入:
11
輸出:
4
?說明:?在 1 到 11 中,即在 1,2,3,4,5,6,7,8,9,10,11 中,數(shù)字 1 出現(xiàn)了 4 次。
?示例代碼:
#include
#include
int solution(int m, int n){
int result;
// TODO: 請?jiān)诖司帉懘a
int i=0,j=0;
int data=m;
int cnt=0;
if(n>m)return 0;
result=1;
while(data)
{
data/=10;
cnt++;//計(jì)算m是幾位數(shù)
}
for(i=10;i<=m;i++)//11
{
data=1;
for(j=1;j<=cnt;j++)
{
if(i/data%10 == n)result++;
data*=10;
}
}
return result;
}
int main() {
int m;
int n;
printf("請輸入整數(shù)m:");
scanf("%d", &m);
printf("請輸入要查找的數(shù)0~9:");
scanf("%d", &n);
struct timeval tv;
gettimeofday(&tv, NULL);//獲取系統(tǒng)精準(zhǔn)時(shí)間
int result = solution(m, n);
printf("1~%d中%d出現(xiàn)的次數(shù):%d\n", m,n,result);
struct timeval tv2;
gettimeofday(&tv2, NULL);//獲取系統(tǒng)精準(zhǔn)時(shí)間
printf("程序運(yùn)行時(shí)間:%ld s--%ld us\n",tv2.tv_sec-tv.tv_sec,tv2.tv_usec-tv.tv_usec);
return 0;
}
?測試結(jié)果:
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
C語言
+關(guān)注
關(guān)注
180文章
7596瀏覽量
135945 -
筆試
+關(guān)注
關(guān)注
0文章
4瀏覽量
6529 -
數(shù)組
+關(guān)注
關(guān)注
1文章
412瀏覽量
25885
發(fā)布評論請先 登錄
相關(guān)推薦
VISUAL C++ MFC編程實(shí)例
VISUAL C++ MFC編程實(shí)例:用Visual C++ 和M F C創(chuàng)建的應(yīng)用程序大多會自動生成窗口,并且可以處理消息,進(jìn)行繪圖。M
發(fā)表于 07-12 15:20
?0次下載
C語言與MATLAB接口編程與實(shí)例
本書以簡潔的語言、豐富的實(shí)例系統(tǒng)地介紹了C語言與 MATLAB 接口函數(shù)(稱之為:C-MEX函數(shù))的編程方法。用實(shí)例詳細(xì)地介紹了MATLAB
發(fā)表于 08-08 11:23
?0次下載
abb_plc_500編程軟件使用實(shí)例
abb_plc_500編程軟件使用實(shí)例abb_plc_500編程軟件使用實(shí)例abb_plc_500編程軟件使用
發(fā)表于 11-12 14:36
?7次下載
單片機(jī)C語言編程與實(shí)例
單片機(jī)C語言編程與實(shí)例 學(xué)習(xí)單片機(jī)開發(fā)非常不錯的資料。
發(fā)表于 01-11 14:50
?42次下載
python串口編程實(shí)例
和強(qiáng)大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。下面我們來看看python串口編程實(shí)例吧。
發(fā)表于 01-15 09:35
?4.6w次閱讀
The MySQL C API 編程實(shí)例
在網(wǎng)上找了一些MYSQL C API編程的文章,如《The MySQL C API 編程實(shí)例》,看了后覺得還是寫的不夠充分,根據(jù)自己經(jīng)驗(yàn)又?jǐn)U
發(fā)表于 04-13 15:01
?5次下載
評論