#include
intmain
(void);
int i,max;
max=0;
for(i=
0;i<
5;i++
)printf
("%d\n"
,a[max]);
return0;
}
#include
#include
void
bool_number
(int n)
;int
main
(void
)void
bool_number
(int n)}if
(temp==1)
printf
("%d "
,i);
}}
為啥判斷乙個數是不是質數,判斷除數從2到 n開根號就行了?
我們以36為例,它的因子有:1,2,3,4,6,9,12,18,36。
1和36,2和18,3和12,4和9,各為一對,6單獨。
成對的因子都是關於6 對稱的 ,而 6是 36開方得到的。所以判斷乙個數是不是質數,判斷除數從2到 n開根號就行了。
下面從幾何的方向上看:
面積為36的長方形關於紅線對稱(也可以說關於,以36開方為邊長的正方形對稱)。
乙個句子中也許有多個連續空格,過濾掉多餘的空格,只留下乙個空格。
例:helllo word c 剔除後:hello word c
#include
#include
intmain
(void
)else
printf
("%c"
,a[i]);
i++;}
return0;
}
#include
intfun
(int n)
;int
main
(void
)int
fun(
int n)
計算過程:
先判斷 10是否等於 1 不等於執行後面的 即 10+fun(9)
再計算 10+fun(9) 即 10+9+fun(8) 這時候上面的 fun(9)=9+fun(8)……
即: 10+9+8+…+1
輸入一行單詞序列,相鄰單詞之間有1個或多個空格間隔,請對應地計算各個單詞的長度。
注意,如果有標點符號(如連字元,逗號,句號),標點符號算作與之相連的詞的一部分。沒有被空格間隔開的符號串,都算作單詞。 例:
#include
#include
intmain
(void)if
(a[i]
==' '
&&a[i+1]
!=' '
)//如果是空格且下乙個不是空格就輸出
}printf
("%d"
,count)
;//最後乙個統計沒有輸出,所以要輸出。
return0;
}
給定含有 nn 個整數的序列,要求對這個序列進行去重操作。所謂去重,是指對這個序列中每個重複出現的數,
只保留該數第一次出現的位置,刪除其餘位置。
例:12
3478
1266
剔除後:
1234
7866
#include
intmain
(void);
scanf
("%d"
,&n)
;for
(i=0
;i)for
(i=0
;i}for
(i=0
;i)return0;
}
#include
intmain
(void);
//儲存資料
int n=0;
//儲存位數
int i=0;
scanf
("%d"
,&number)
;while
(number>0)
for(i=n-
1;i>=
0;i--
)//倒著輸出,因為儲存的時候是從後向前儲存的。
return0;
}
//這個是我做題的時候遇到的乙個比較巧妙的方法
intfunc
(int x)
return count;
//統計的位數
}
例: 以15為例
count=
1時 1111
&1110 結果 1110
count=
2時 1110
&1101 結果 1100
count=
3時 1100
&1001 結果 1000
count=
4時 1000
&0111 結果 0000
不滿足了 返回 統計的值
C語言 習題
1.c語言程式設計中,巨集定義有效範圍從定義處開始,到原始檔結束處結束。但可以用來提前解除巨集定義作用的是 d a.ifndef b.endif c.undefined d.undef 2.c語言編譯系統對巨集定義的處理是 b a.和其它c語言語句同時進行 b.在對其成分正式編譯之前處理的 c.在程...
C語言習題
給你n根火柴棍,你可以拼出多少個形如 a b ca b c 的等式?等式中的aa bb cc是用火柴棍拼出的整數 若該數非零,則最高位不能是00 用火柴棍拼數字0 90 9的拼法如圖所示 注意 1 加號與等號各自需要兩根火柴棍 2 如果a b,a b,則a b c與b a cb a c視為不同的等式...
C語言習題六
編寫乙個名叫my strchr的函式,它的原型如下 char my strrchr char const str,int ch 這個函式類似於strchar函式,只是它返回的是乙個指向ch字元在str字串中最後一次出現 最右邊 的位置的指標。這道題其實很簡單。剛開始我沒有想到利用現有的strchar...