七七影院色七七_免费观看欧美a一级黄片_亚洲综合久久久久久中文字幕_国产999999在线视频免费观看,国产小视频无码,国产精品亚洲日日摸夜夜添,女人高潮潮叫免费网站,久久影院国产精品,日韩成人在线影院,欧美囗交XX×BBB视频,色在线综合高清

機械社區(qū)

標題: C語言經(jīng)典算法100例 [打印本頁]

作者: tainqing    時間: 2017-9-22 09:34
標題: C語言經(jīng)典算法100例
【程序1
3 i0 L, Q6 u& u" b6 e! F8 r+ ~1 ]題目:有1,、2,、3,、4個數(shù)字,,能組成多少個互不相同且無重復數(shù)字的三位數(shù)?都是多少,?
" X2 Z" i# u  N3 L3 s1.程序分析:可填在百位,、十位,、個位的數(shù)字都是1,、2,、34,。組成所有的排列后再去 3 V2 Q4 |; X: ~0 U: Q  c) z2 y
掉不滿足條件的排列,。
. C& a. P2 m* E3 h  v2.程序源代碼:
* J+ |+ J+ k+ Imain() {
7 v# F% z* E7 y" E% sint i,j,k;
. q* c/ O/ s$ Z8 i  u/ [1 P8 bprintf("\n");
) R' N5 I+ \7 I% z' Z9 ?for(i=1;i<5;i++) *以下為三重循環(huán)*/
- j4 x5 G) R: A& _( ]for(j=1;j<5;j++) 4 A, L7 C/ s) j& E8 D6 c8 j
for (k=1;k<5;k++) {   U/ ^7 m9 _$ ]- s2 ]
if (i!=k&&i!=j&&j!=k) /*確保ij,、k三位互不相同*/ 3 C# _9 _( T7 q4 p$ S( R. `: Q" ~
printf("%d,%d,%d\n",i,j,k); }} : S: A& G  B) `4 \( N
============================================================== ' R2 p' K! I' d  o
【程序2
9 F! ?$ u, \1 z, G: F題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成,。利潤(I)低于或等于10萬元時,,獎金可提10%,;利潤高 + C5 K5 d! ?6 c! w' @
10萬元,,低于20萬元時,低于10萬元的部分按10%提成,,高于10萬元的部分,,可可提
0 O! V. D7 c1 w) c- M  T. Z: m- @7.5%20萬到40萬之間時,,高于20萬元的部分,,可提成5%40萬到60萬之間時高于
3 Q9 Q2 ]( M4 E40萬元的部分,,可提成3%,;60萬到100萬之間時,高于60萬元的部分,,可提成1.5%,,高于
6 O' w( Y7 A3 S' K100萬元時,超過100萬元的部分按1%提成,,從鍵盤輸入當月利潤I,,求應發(fā)放獎金總數(shù)?
: A. O6 W6 y# o& \% y1 |$ n: Q/ J" l1.程序分析:請利用數(shù)軸來分界,,定位,。注意定義時需把獎金定義成長整型。 1 q0 s/ ?2 N* G& s' S* m
2.程序源代碼:
: r( f* ~+ W- L! N+ V* p5 t! Mmain() { 7 ]3 }: d( G) ?( V9 L- B0 `
long int i; 0 b. h2 f4 C6 R1 C. o
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; % U. d( I3 j0 W- r& }& G6 K
scanf("%ld",&i);
4 `9 L% Q; p, n4 j9 _bonus1=100000*0.1;bonus2=bonus1+100000*0.75; 5 f9 @* f! [# b# V' b& l
bonus4=bonus2+200000*0.5; 7 U7 k- [) q: ]' q" k
bonus6=bonus4+200000*0.3;
& X9 u9 ]$ u" m0 {9 r( _bonus10=bonus6+400000*0.15; 5 l& v# K( Q5 {% J" {' u: S% @
if(i<=100000) ; D, F# ?5 T, T/ a
bonus=i*0.1; " w) |# ]/ v+ _" `
else if(i<=200000)
2 z+ C* F/ ~, `$ Q7 F6 u* Mbonus=bonus1+(i-100000)*0.075; 9 F/ t4 u( O) j4 W
else if(i<=400000)   l$ }9 U$ o# H3 O9 e
bonus=bonus2+(i-200000)*0.05;
" E1 f' o+ R: ~. Uelse if(i<=600000)
  x% `. F$ y6 sbonus=bonus4+(i-400000)*0.03;
8 O7 H" W7 u; }/ U4 G- b' relse if(i<=1000000) 9 d+ |# g  z" A2 J
bonus=bonus6+(i-600000)*0.015; + |+ u, `6 O5 P
else
6 T8 X. e  G, l' }, p' ~5 Jbonus=bonus10+(i-1000000)*0.01; 1 k& j5 }# r: _, K" Y9 P; Y. P: ?
printf("bonus=%d",bonus); }
$ `' _% M; Y  ^& C, h============================================================== # M7 W0 |+ V$ c4 @( y0 G" f
【程序3
. l6 E& S# X  z4 R2 q% e題目:一個整數(shù),,它加上100后是一個完全平方數(shù),,再加上168又是一個完全平方數(shù),請問該數(shù)是多少,? 0 D; m$ d$ d  S$ X9 ?7 e6 W& x
1.程序分析:在10萬以內(nèi)判斷,,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,,如果開方后
" y0 l) k; Z, q& B; n* w! X# |的結(jié)果滿足如下條件,,即是結(jié)果。請看具體分析:
/ f1 z0 P6 [( b+ w" ]- P2.程序源代碼: ' {+ i# z2 U2 w+ q# n
#include "math.h"
1 C1 m/ E" R% a1 zmain() { $ J& u/ M* a1 L6 g) r4 p1 Y8 e
long int i,x,y,z; + u! i4 h6 F% ], L) U# \
for (i=1;i<100000;i++) - j1 X  ]* }" i9 P
{ x=sqrt(i+100); /*x為加上100后開方后的結(jié)果*/   F2 `5 m/ l) s$ W- i2 G2 ]5 f" q
y=sqrt(i+268); /*y為再加上168后開方后的結(jié)果*/
: v7 r# i. U% `: Z, Wif(x*x==i+100&&y*y==i+268)/*如果一個數(shù)的平方根的平方等于該數(shù),,這說明此數(shù)是完全平方數(shù)*/ 4 v- y7 P; X' X* j, V
printf("\n%ld\n",i); } } 4 ~2 O1 u; U1 c" g% U( F' z2 x9 V
============================================================== 4 ?  O9 x9 h: D6 x! A* b- \
【程序46 n/ d3 a& |2 X! ?4 n: \9 E* w
題目:輸入某年某月某日,,判斷這一天是這一年的第幾天?
: I4 r" g+ N# E3 }9 t1.程序分析:以35日為例,,應該先把前兩個月的加起來,,然后再加上5天即本年的第幾天,特殊
1 X6 ?  d: O6 q- C; d. g$ J7 {情況,,閏年且輸入月份大于3時需考慮多加一天,。 ; P! p# ^0 m9 N( L: i0 Z4 d
2.程序源代碼:
& K9 S+ N  p# w, emain() {
; A( K, S! V  {+ ?5 Z, tint day,month,year,sum,leap;
. L7 \  d* _4 v4 l3 l6 w5 Rprintf("\nplease input year,month,day\n");
0 m' e+ B# [- T' {) B" ~3 D. ~4 K; N) cscanf("%d,%d,%d",&year,&month,&day);
1 S( |7 B0 O! S8 ?# u2 _, t" Zswitch(month)/*先計算某月以前月份的總天數(shù)*/
{ case 1:sum=0;break;
+ }2 q- w" f" u6 Hcase 2:sum=31;break; ! k* S7 S# W0 |8 H# g$ Z' {
case 3:sum=59;break;
, u. \& i% l, w: }case 4:sum=90;break;
7 R  P' N& I* o- Gcase 5:sum=120;break; 6 [) i& e  r1 c8 ?/ ]5 u
case 6:sum=151;break;
: @7 Y' S' J1 V2 ]case 7:sum=181;break;
2 U' F  [: q: S% F* C- g) fcase 8:sum=212;break;
' l' t7 g2 M6 ], S) i7 y5 \case 9:sum=243;break;
3 a1 X) n! s9 ^! ycase 10:sum=273;break;
& P+ x9 Y$ u7 H2 ccase 11:sum=304;break;
, c* H1 C" W/ F3 S9 g7 h9 Ucase 12:sum=334;break; , O. G) E0 f3 E
default:printf("data error");break; }
4 ]! j7 L' X4 Isum=sum+day; /*再加上某天的天數(shù)*/
8 N5 V) N) Y: @5 G/ K6 u1 o6 {if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/
1 K3 r( r! I2 t4 W1 B, L  ?6 Ileap=1;
' u0 u! U- s0 U* o% C4 y/ ?1 Oelse ( v5 F# E6 {1 b/ G5 V
leap=0;
& z( M) p$ F7 [2 w, tif(leap==1&&month>2)/*如果是閏年且月份大于2,總天數(shù)應該加一天*/ 7 D1 c. O; G. T) Q% k
sum++; ( D8 l! p8 p. t- _6 v+ ?' Y0 V5 N
printf("It is the %dth day.",sum);}
8 `$ s3 R% A6 ]9 n- J: ?$ G7 h- |4 o==============================================================
' k9 Y; Z8 i) I【程序5, `+ l& }. d! o# r/ M" A' Q! |' r
題目:輸入三個整數(shù)x,y,z,,請把這三個數(shù)由小到大輸出。
7 ^2 k! k9 r. p* S6 P8 N7 q6 B, [1.程序分析:我們想辦法把最小的數(shù)放到x上,,先將xy進行比較,,如果x>y則將xy的值進行交換, 3 w' b# L4 C' @* n: R8 H) Q; S
然后再用xz進行比較,,如果x>z則將xz的值進行交換,,這樣能使x最小。 & z& ~/ w+ T" `: |, c1 ~$ A# |5 m
2.程序源代碼: & V  U* {) y/ E
main() { , u; W& Y# s8 K
int x,y,z,t; " y2 L6 W5 x; `& I: ~
scanf("%d%d%d",&x,&y,&z); 8 s3 M7 V8 a+ o) Y( I
if (x>y)
5 R  H$ a; g) y{t=x;x=y;y=t;} /*交換x,y的值*/
, M8 h8 L6 {7 m# o) a" yif(x>z) 0 O: @  U3 u. W: l7 H- F- L$ L) Q. f
{t=z;z=x;x=t;}/*交換x,z的值*/ ; z: z+ O* K7 a
if(y>z)
! e  l- \6 e7 l6 K( J{t=y;y=z;z=t;}/*交換z,y的值*/
! @9 q& \) W0 f" B/ x3 g. Fprintf("small to big: %d %d %d\n",x,y,z); }
# p1 [+ R4 |) v5 V' x. S==============================================================
) t+ b  f- x2 I% A1 B+ Q& g【程序65 Y! F$ N/ c/ P5 T
題目:用*號輸出字母C的圖案,。 0 L2 d" z7 o* N% ]
1.程序分析:可先用'*'號在紙上寫出字母C,,再分行輸出。
( R  [/ e; h3 m% ?$ g' K' v' L$ H2.程序源代碼:
! M4 n! [  D8 g; ^#include "stdio.h"
0 r& I' K5 B8 H% G5 P, X. j' b* Umain() { ; X2 e, \6 V) g* m. W
printf("Hello C-world!\n"); 9 V: N  \  b! Z* Y/ c; M! a5 G
printf(" ****\n"); $ Y5 x. |6 D. P% t" {; u
printf(" *\n"); / i; R0 }; @! p) ?1 {# Y& m- p
printf(" * \n"); ! c  c. V" t6 i
printf(" ****\n"); }
3 N2 L# I2 t- C0 t! d==============================================================
# N7 Q' b& D0 Q【程序7
6 N& I/ \/ C' g- }& J* S5 |題目:輸出特殊圖案,,請在c環(huán)境中運行,,看一看,Very Beautiful! ; z/ C. L% M& {
1.程序分析:字符共有256個,。不同字符,,圖形不一樣。
5 q. P( Q! }$ S8 S2.程序源代碼:   h; u6 X/ ^, o2 _" g
#include "stdio.h" 2 y# O- a" q1 S- D
main() 5 y( p# E3 Y/ V' T
{
: Q7 g, t$ p: D' ?. schar a=176,b=219; / c9 w) ]; ]- K* Z) W
printf("%c%c%c%c%c\n",b,a,a,a,b); 5 t; z7 @: A5 k. K0 T
printf("%c%c%c%c%c\n",a,b,a,b,a);
8 d) T! v% D5 X3 P' I8 p# C8 H6 K: ~printf("%c%c%c%c%c\n",a,a,b,a,a); 3 I) v( T1 C3 L9 }1 N( W
printf("%c%c%c%c%c\n",a,b,a,b,a); " e( u6 _. t6 R( k. f0 E2 {: V
printf("%c%c%c%c%c\n",b,a,a,a,b);}
2 ]$ S9 P, U- ^% J0 X8 p============================================================== 9 U8 e) [8 u, s; W$ _2 c6 \0 D
【程序80 P3 h8 n( U! V& r" C. R" Z
題目:輸出9*9口訣,。
  g5 z% v' G# m8 L7 t; M1.程序分析:分行與列考慮,,共99列,i控制行,,j控制列,。
  T+ c: y0 n2 U$ X0 Q% R- g2.程序源代碼:
* p  S7 y6 F- m4 f7 J. i: Y7 B#include "stdio.h"
. [$ M0 @* t$ x% {+ b5 Mmain() 8 P# N; {# J- L3 u
{
) M# V8 N/ S5 ^" }# Hint i,j,result;
2 F9 E% y3 _) d& Gprintf("\n"); 5 D0 t! ]( D8 U0 h
for (i=1;i<10;i++)
8 O3 z2 X! Q# R2 q% r: z! H{ for(j=1;j<10;j++) 3 q& Y0 u9 D% t* n8 I, g
{
# p, d" S( o7 x% q1 d: {( j+ |& \result=i*j;
( ?9 {; z! Q$ D/ L; G3 tprintf("%d*%d=%-3d",i,j,result);/*-3d表示左對齊,占3*/
; R1 Z+ h5 `! B- P  b9 W}
- Z+ Q! G2 O" O3 T# @printf("\n");/*每一行后換行*/ ! _- K$ `) y0 |/ W, |7 U
}
3 ]! i5 ~( V2 R; N7 u# O  j}
# i1 W/ \6 t' e' K+ K  S$ ?===============================================
/ _7 o7 F: \& X/ j+ l1 Z

作者: jiangsuwanhua    時間: 2017-9-22 10:21
感謝樓主的分享�,。,。�
作者: qq642446015    時間: 2017-9-22 10:22
我竟然發(fā)現(xiàn)我有點看得懂
作者: qaz111772015    時間: 2017-9-22 10:42
c語言,。,。。,�,?床欢�
作者: 藍色格    時間: 2017-9-22 10:59
說好的一百例怎么只有幾個?
作者: gg157551    時間: 2017-9-22 11:32
附件呢,?,??
作者: 星-星    時間: 2017-9-22 12:26
基本都忘了
' j; Y1 P* T# \/ N/ u- v( \2 W軟件類的,,學了就要用
作者: 我最帥    時間: 2017-9-22 12:54
樓主,,求分享剩下的
作者: 林泉之樂    時間: 2017-9-22 15:44
玩玩的東西
作者: 韓寒11    時間: 2017-9-22 23:42
這是和電腦有關(guān)的知識,做機械的用不上吧
作者: moldzsdj    時間: 2017-10-10 15:58
看不懂,努力看,。,。。,。,。用的上,PLC,,單片機,,靠這些驅(qū)動機構(gòu)做工,達自動化
作者: wei381690115    時間: 2017-11-23 17:22
好東西




歡迎光臨 機械社區(qū) (http://97307.cn/) Powered by Discuz! X3.4