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

機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,,快速開始

搜索
查看: 2445|回復(fù): 0
打印 上一主題 下一主題

C語言算法6-15

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2017-10-5 16:43:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
【程序6
# `* M, U7 M% E) y8 N題目:用*號輸出字母C的圖案,。 # h# _& [4 `9 F8 S
1.程序分析:可先用'*'號在紙上寫出字母C,,再分行輸出,。 : H6 y' W6 ^1 b& ]; @$ r' Q
2.程序源代碼: . `8 [; i7 l: {' F" c8 c
#include "stdio.h"
' m% X2 l# M1 u) ]main() {
+ B% k( D6 x$ y* a5 @& B7 {' n: ]printf("Hello C-world!\n");
- Y  y. y1 t/ r9 q: t* w9 u2 n/ [printf(" ****\n"); # [& J- `' F/ A1 X1 q) L; ^7 x
printf(" *\n"); 6 G" ?3 j$ B! Y# X
printf(" * \n"); " ~4 Z8 D( G; r# C* B) P) F# j3 F
printf(" ****\n"); }
& o4 K' t8 {( q3 T1 c==============================================================
5 R# t- N( }& D  e+ S8 t4 |【程序70 W* |+ F7 [2 |
題目:輸出特殊圖案,,請在c環(huán)境中運行,,看一看,,Very Beautiful!
, U4 s, L" R8 G! O1.程序分析:字符共有256個,。不同字符,,圖形不一樣。 * [1 H5 k- n! v+ k
2.程序源代碼:
- N  K0 h' b' z* H#include "stdio.h"
2 a1 O9 ]# y  e/ Q! kmain()
" S. `2 ~! m, `, C8 k8 q( Z9 k{ ' F/ R8 I" f! W% h, |4 K( Z& E
char a=176,b=219;
* Y/ ~+ C; U0 P/ @, j  K* F! vprintf("%c%c%c%c%c\n",b,a,a,a,b);
; H6 U% E* N6 W* ~7 E/ M- Nprintf("%c%c%c%c%c\n",a,b,a,b,a); ' S0 \/ v# s1 a& E2 N$ _6 U: J
printf("%c%c%c%c%c\n",a,a,b,a,a); 7 G0 @* n2 |! X, L2 G
printf("%c%c%c%c%c\n",a,b,a,b,a); & A, @1 x: _5 I: }
printf("%c%c%c%c%c\n",b,a,a,a,b);} 9 d& M8 a1 O: k. h1 x, Y- G
============================================================== 2 \+ N5 U- t  x$ h5 s
【程序8
, }2 P/ d- v3 }' X題目:輸出9*9口訣,。 , q" s4 O* T& P+ B7 E  Q
1.程序分析:分行與列考慮,,共99列,i控制行,,j控制列,。
# V4 \$ |5 Q4 v! k5 _! C2.程序源代碼: ( }6 |" M' b6 d% N, \
#include "stdio.h" 8 i8 u. D' C" c$ I
main()
- V/ a% ?# C1 z- F2 ]* E{
+ Y. j1 Q* Y& Gint i,j,result; 6 y& u2 x( y9 i& f% k6 }
printf("\n");
0 q/ G( N& B: a$ B' m2 f+ p6 Zfor (i=1;i<10;i++) : Z+ v3 I% T! n5 N$ D7 t
{ for(j=1;j<10;j++) $ `$ p/ ?; `: F% H  {
{ - N* ^- G; a. C- k( I" Y
result=i*j;
9 m$ L2 o7 }% s/ }) B! ]; }* o; [4 Bprintf("%d*%d=%-3d",i,j,result);/*-3d表示左對齊,占3*/
. ?+ U4 Z) ~# R1 J} ' V* m& D/ C+ {9 u
printf("\n");/*每一行后換行*/ 1 i  O% {" O( n1 ^/ `
} - X% V+ `2 a  ~* O! x
} $ V1 t- S: I* e8 c* f: p' S
============================================================== 5 }5 ~+ G5 o( c7 }$ j
【程序9
9 Y/ M/ u- g  c+ y5 }  @7 K- D題目:要求輸出國際象棋棋盤,。 (嵌入式學(xué)習(xí)企鵝要妖氣嗚嗚吧久零就要)
  ^: D& p: f1 M+ J8 _# `8 x1.程序分析:用i控制行,,j來控制列,根據(jù)i+j的和的變化來控制輸出黑方格,,還是白方格,。
4 \  H( ]7 n# T# p* r9 J# R" h, r2.程序源代碼:
( [+ N: \0 |: N- {4 |: s/ W( D# r#include "stdio.h"
+ a+ ?) |6 [' tmain()
1 T/ Q0 }* T0 E{
- a  }; l, r( R- O. Sint i,j;
$ }3 G7 E! S/ }9 @& ]for(i=0;i<8;i++) 9 d& _8 v  z5 ~; s, {( C
{
. b3 n! m% d7 l8 I* Zfor(j=0;j<8;j++)
' T+ M- \& N/ {+ i! Cif((i+j)%2==0)
4 a, J" r6 p/ Kprintf("%c%c",219,219); % ?6 u; Y2 J1 C7 _  x
else 3 k. _2 o* n) a' j5 ]# j4 N! Q* E/ G/ W
printf(" ");
/ M( `( c, j4 sprintf("\n");
: w+ A8 `* h* F7 ]1 W}
, T5 m3 @; ^/ S3 E7 v}
( Z4 U* e3 N- ~: p# K0 v7 n/ ?============================================================== ( D+ Y  k* B" H! h& a* j+ Q* Y( k
【程序10# K# u& }" e0 U! W: x  n9 Q
題目:打印樓梯,同時在樓梯上方打印兩個笑臉,。
1 Q8 r, j: R; Y1.程序分析:用i控制行,,j來控制列,j根據(jù)i的變化來控制輸出黑方格的個數(shù),。
6 O. W7 b8 s% J2.程序源代碼: - S( L2 x/ ]7 E5 u' F
#include "stdio.h" 6 x2 R8 N4 k1 r  P5 v3 S) ?
main()
  c# x7 t6 ~* {- a$ H{ : e( P" R" E( ~) a! G0 J9 D8 r+ g
int i,j;
& |2 c  e4 @; ~6 x* Rprintf("\1\1\n");/*輸出兩個笑臉*/ . _: @" b, G: {" W
for(i=1;i<11;i++)
' |  S8 }: j& }7 X4 e" @{ , S; O0 H2 ~' A4 E% W0 y1 U
for(j=1;j<=i;j++) ' i, g5 v5 f5 y5 l& K- F  h& r
printf("%c%c",219,219); # G2 V3 c* Z" s$ ?1 _4 h' q0 i
printf("\n"); + f1 b1 m( _7 b/ @
}
4 `9 z0 |* g6 l) ^2 k} 8 Z4 _0 o  Y, G' q
7 ~7 f8 r8 F' V; G, a

8 A, f$ ?: w; v/ S/ C7 Q! c. q* o! b: j) O
作者: zhlei81 2005-1-22 11:29 回復(fù)此發(fā)言
1 C* O& k3 D' a3 k8 F
0 W1 e: h& ?, o7 V' s" B; q( t--------------------------------------------------------------------------------
% z' s  T: {9 E* ]: G! K/ c$ U# ?6 o4 Z* C: a+ T
3 回復(fù):經(jīng)典C源程序100
7 j) p/ c1 @. i+ {# o6 c0 Y: d【程序11
& E7 e6 Q3 N/ @: N5 c題目:古典問題:有一對兔子,,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月 - _4 q0 _: e& \2 G$ G: O4 p7 l, G
后每個月又生一對兔子,,假如兔子都不死,,問每個月的兔子總數(shù)為多少? + B5 q, C1 t; L3 P( Q+ _
1.程序分析: 兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21.... 4 p+ P" U+ U8 C
2.程序源代碼:
9 B& w1 s3 c$ b3 ~1 h' |3 V. Y& k8 Cmain() 6 G& K+ Q# b% w6 l$ V
{ 1 E* b8 v& d* i; m- }! \6 k( N
long f1,f2; ) `8 f% f( _& [9 R; B
int i;
/ G& O0 x" ^: }% I/ c( N" Zf1=f2=1; 6 z0 g. M5 q  X
for(i=1;i<=20;i++)   u9 o" L  ~  u# F2 p# l! h8 C
{ printf("%12ld %12ld",f1,f2);
8 O3 C7 N& A. l/ Dif(i%2==0) printf("\n");/*控制輸出,,每行四個*/
8 t0 F( t+ d& K* J, yf1=f1+f2; /*前兩個月加起來賦值給第三個月*/
' n# i1 U+ {4 @" }f2=f1+f2; /*前兩個月加起來賦值給第三個月*/
: \: b; u* }6 P. v& l2 z0 X3 Z: n}
2 f3 R" m' [; ]- C% a} 5 w  r& E3 R: w9 t& a+ a
============================================================== / p& P+ G  r# ~" [
【程序12. `3 o7 ?" }% _  T& v: r
題目:判斷101-200之間有多少個素數(shù),,并輸出所有素數(shù)。 2 [  |8 ]/ _+ W& E4 H
1.程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2sqrt(這個數(shù)),,如果能被整除,, 0 f3 {: {) h6 G* Q- [( h- V' ^
則表明此數(shù)不是素數(shù),,反之是素數(shù)。
* y6 V; k7 O, C9 b3 f% O" _2.程序源代碼:   \; u, J* X6 m. `
#include "math.h" * l7 P  i) t; M5 o% S( ~
main()
" h9 ^; F6 @/ Z' d1 N" l3 K{
! v3 t7 `2 o2 d; }- Jint m,i,k,h=0,leap=1; * E% k7 d& n/ ^, F
printf("\n");
9 D& Q" D; ]2 K9 c  B3 u" ]for(m=101;m<=200;m++)
2 k: m% N: y& ?/ o{ k=sqrt(m+1);
* p1 n* \9 k! I! P4 Rfor(i=2;i<=k;i++) ( s7 h, s8 I+ E  p( x
if(m%i==0) " O2 x# d$ P, p) f% ~! B7 m
{leap=0;break;}
  J  f" @/ K+ ^if(leap) {printf("%-4d",m);h++; 2 v  j: i9 x9 c
if(h%10==0)
, y& Z$ L2 E& [4 qprintf("\n");
6 B  [. V/ k1 A8 T8 v8 f! m}
; \/ V# }' I$ s+ \leap=1;
4 r( v9 F" `) H5 S6 G0 p} - z, F! }! r* c0 g+ r
printf("\nThe total is %d",h);
) T7 L7 g  h# i: c( K4 |& U}
/ |8 R% E$ R% R" M) h1 a==============================================================
% ]# G; r' y& y# b+ j7 T0 h【程序13( m6 L* M* p/ l( v3 }
題目:打印出所有的水仙花數(shù),,所謂水仙花數(shù)是指一個三位數(shù),,其各位數(shù)字立方和等于該數(shù)
! @* T9 B& s) A# j本身。例如:153是一個水仙花數(shù),,因為153=1的三次方+5的三次方+3的三次方,。
3 a$ H1 v0 @7 s$ Y8 E1.程序分析:利用for循環(huán)控制100-999個數(shù),每個數(shù)分解出個位,,十位,,百位。
, B5 C7 X5 J/ R2.程序源代碼: 6 u0 b5 |6 D: V2 D: o0 D6 T8 T/ v
main()
9 W. S. H& I* X3 T- z{
' g5 X& I9 {8 B+ nint i,j,k,n; 0 d5 d% }# U( B$ g
printf("'water flower'number is:"); 7 L) C; _7 D4 n# M( o$ G5 h
for(n=100;n<1000;n++)
* a4 C3 Y7 w, S1 g{ 3 S* p0 i! ^# [3 i  K
i=n/100;/*分解出百位*/ # w8 {( a, O! C- j% S
j=n/10%10;/*分解出十位*/ & @7 \) K" _4 D8 o
k=n%10;/*分解出個位*/ ) L( h1 B3 }8 v
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
- E; a9 u, |% H. E) p{
$ h. e  L8 ?% y  q$ E5 T  ^printf("%-5d",n);
0 w# E! Y! E# }% t/ N3 @} ! d" Q4 V: N/ p4 V' N* s
} : O5 K2 F7 ?7 i1 G- k1 l
printf("\n");
5 u, M' t2 a! C- @} ( F$ @; _! x0 r1 p+ T3 _, _
============================================================== & u* p% U1 I; Q( O( O
【程序14
+ l( j- I( M) ^- |. e7 a題目:將一個正整數(shù)分解質(zhì)因數(shù),。例如:輸入90,打印出90=2*3*3*5,。
. s0 C5 n# k; V) J5 r0 ^9 [5 k  D. W5 U& V& @
程序分析:對n進行分解質(zhì)因數(shù),應(yīng)先找到一個最小的質(zhì)數(shù)k,,然后按下述步驟完成:
9 U) e) a" u2 J) ^" ^$ s(1)如果這個質(zhì)數(shù)恰等于n,,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可,。 " t& d# C( b( I0 A
(2)如果n<>k,,但n能被k整除,則應(yīng)打印出k的值,,并用n除以k的商,作為新的正整數(shù)你n,
' S  {- W' u+ q9 {重復(fù)執(zhí)行第一步,。
! D8 m' s4 {( m. Z(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步,。 8 z/ y5 J" B- |* ?% ?5 K9 j, s, s

* J2 C4 z0 {, q+ z7 {. B' b& I* S2.程序源代碼:
9 {" Y9 A1 J0 W  x$ j& O% w/* zheng int is divided yinshu*/ , V/ }% E# f. g
main()
$ w- Y9 v0 \& E! [8 p{   ~* K, O. P. g% k5 d
int n,i;
* f9 _+ }. V% p9 F0 Vprintf("\nplease input a number:\n"); * Y' t0 y3 j! e; L
scanf("%d",&n);
$ ?  l3 H4 n0 z) h0 Bprintf("%d=",n);
5 Y7 y, a# _, i8 z% gfor(i=2;i<=n;i++)
6 H& S8 n9 C- u& p4 ^{ : T: `+ a& w8 u& }: _
while(n!=i)
( {2 t+ n8 D  m% j9 K( a: u! B{ 3 I9 N7 R( z7 {% R
if(n%i==0) 6 R( u/ g% `2 P% G/ T8 \$ }
{ printf("%d*",i);
. \( D$ x0 U7 i: H( N* Gn=n/i;
+ U+ r+ Q4 A) j. ?" V} * Y# |( w- J, w4 s' N
else 1 W, c& ~; @: ?1 X# W
break;
% o! p& `' z# S} 4 ^" {" U* k1 _
}
/ x7 K, H: J3 y0 k0 Fprintf("%d",n);}
) [& Z; F8 ~# C# C2 c. F============================================================== - k% q1 t" v9 c# K8 |# W
【程序15
' ?1 @4 i) o; Z9 N/ M) F題目:利用條件運算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,,60-89分之間的用B表示, $ g- d8 N; h0 p  {8 C8 T3 i
60分以下的用C表示,。
4 }9 A" O( N$ s7 s8 M+ x1.程序分析:(a>b)?a:b這是條件運算符的基本例子,。
7 ?0 x+ C. Y( l1 E- X2.程序源代碼: $ X% P! c$ D3 y
main() $ i7 |/ L7 H2 f: D
{ ; Y. z& Z- z0 N" _' |) c
int score; * `# \# p# y2 S) a
char grade; 5 |+ b1 s3 [- D  t& W0 [+ M) A
printf("please input a score\n"); , d$ \4 M4 h; c/ ?6 c$ U+ w4 m
scanf("%d",&score); 7 {- {# C7 z+ w/ b) P/ C
grade=score>=90?'A'score>=60?'B':'C'); ' z3 H; ^7 C$ Y/ w, I
printf("%d belongs to %c",score,grade);
- h: J$ c1 X2 ]1 R8 Y& \2 E1 Q8 ?} $ I0 n1 {: `* S5 s1 d1 J
==============================================================
" p$ N3 L0 Z) n& H

# |1 e8 m7 U% Q
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2025-3-1 18:27 , Processed in 0.066758 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表