int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差
, l4 I( Y- {$ Y$ P; L
* b4 M! }7 K8 S' L/ q# include <stdio.h>9 X. J; ^; N5 W! N4 H: y5 P
8 X1 h# x/ P* `& N; e5 K- v! P0 zint main(void)
4 z: E; r' p J* e w: H{( i" v( m/ l$ ^( n
; C/ Y" K# P! w7 ^! x$ B1 bint a=0;
6 j$ Q' l$ f! c0 G% ^int b=0;0 u+ M7 v5 j, e9 m: P) p
int c=0;6 j. s% f( S( [5 ^9 T/ P
% x/ `+ Z0 L5 \$ J# M
int n=1;% q7 B' a: G6 d2 L7 ^4 g) E
- y5 r4 t) G* t7 ]4 Iprintf("输入齿数: ");
: v$ _; [0 l& Q- qscanf("%d",&n);. R) z2 ?# w/ h/ V: I& d
! y4 x% \1 Z6 ~+ V) E" gint m=360*60*60;
$ s9 F, [" X# l9 T$ C: m' a. w Y$ Q& [
m=360*60*60/n;3 X; R- i# E! }. f+ ~- c
8 K. L$ x- |# {: o
int p=0;1 `* J/ H5 @/ @3 Y- s. I
0 b. S" S2 D1 X6 b- p+ \5 m' r& qprintf("No. 度 分 秒\n");
3 k3 J6 D" c5 s. f$ c) ~ h/ A7 x6 I$ R5 ]% t1 X4 s; \$ a6 v! a# t
- L& E8 \7 s% L4 N+ C {
for(int i=1;i<=n;i++)9 Y/ Q& z0 Z4 G; |3 L0 E
( e# Z3 A% @8 [) r3 _{: N; p+ ^( U J( v: W& n
printf("%d ",i);
' x+ K# Y6 q+ U
3 t/ p: ~' f/ r4 D p+=m;
B+ F" p8 u5 n+ F# M- P0 K6 Z
( e; Z0 F4 G. S0 g8 K. H a=p/3600; //度
) ~0 I' v2 g6 J+ Z [* R printf("%d° ",a);! C9 p1 _+ @0 o; R/ a$ W* T
% u) O7 a: m: m8 M5 p7 \; S; {0 @, r
b=(p-a*3600)/60; //分
. M0 j8 G( @, A printf("%d′ ",b);
# F3 r0 k$ N/ `9 @1 O ) ]8 w2 z' s" ?) W
c=p-a*3600-b*60; //秒
( Z6 z* j6 `5 [) h0 Q N- }" X printf("%d″",c);5 t+ g% x9 v7 |. E0 G4 \
" h! J& X6 z9 D9 t printf("\n");
8 S" D0 r& w/ t u4 `8 O}) W4 I" N- W e1 P+ `0 e" q. R
return 0;
) a) `! ~, S0 Q3 {8 S, T}
) o- J; n0 j6 D; W- r+ b) i# Z, Y* k$ T" b! r
$ E6 \1 Q7 _8 a: b: x$ A) Y2 j/ G, C: n. I F0 c$ S" ^9 \6 I
: n/ P/ D0 x0 b, c& C/ t4 y% v4 q+ z7 v7 `6 t
|