int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差
& n" O3 O8 g7 L" [
) o( }0 t) B& o: J# }" p# include <stdio.h>
+ [% s, K. ]/ x3 o: U% C0 _2 d6 C4 @" ^' _2 N9 A: |& Y1 Y4 o
int main(void)
- L4 w" g N. P6 d Q{! w; I( l" U5 [/ x4 |9 [
' i$ f) g, ]8 }+ F* s5 q) uint a=0;
1 t/ K" ^9 N: \* g: pint b=0;
2 |4 r/ Q8 |4 }$ c% ^: tint c=0;
: C- V+ F& @0 \7 j: }) d9 [& l( h3 V2 g! e& Q
int n=1;8 z7 V7 {) p z, S+ |) H
* `9 V1 R$ j) b: R5 `7 `# @# p; R
printf("输入齿数: ");
0 d% k+ w# v- o% u% {5 A O oscanf("%d",&n);6 m6 O/ ^8 o; {9 D+ A$ S2 v% i7 g
, T" ~ _' s; |+ u2 Fint m=360*60*60;
5 m. u- U3 w( T) Q! e( S8 R8 K
! R: `7 n) \0 R+ m/ |: n* h m=360*60*60/n;
2 {, Q' x* z( Y ' z2 J9 T( |+ ]) }
int p=0;
' l! a- o. a& x1 H4 A, c$ w$ ~3 F
& C+ f& ^( `; }4 f2 ~* K4 n* Q4 Yprintf("No. 度 分 秒\n");
1 _( k3 L# c8 i6 J# i3 X- d8 c6 V
' D: G8 t) W, r6 c9 r4 O) o1 M
for(int i=1;i<=n;i++): `* x M- V/ N: B* q
& H A+ D* }- x+ `{
( ^3 F( O. E+ n! i( `/ L c printf("%d ",i);
9 n2 O4 o3 a: V. c9 i & [9 u$ b+ F2 R; W; U
p+=m;# ?( f& q. l) f7 o2 U; o- f
' B( I0 |. X9 R( r a=p/3600; //度
; h" O( |: l( ?: e, |9 o; X! K, C printf("%d° ",a);# j4 `: Q" `! N' }
2 A& f1 l$ c% a, t, V1 L1 I8 b
b=(p-a*3600)/60; //分
( d6 e4 x* G4 k$ I$ ` printf("%d′ ",b);: t0 F- ]' ?- J" |+ x8 @
* i! O# a/ y8 ~. j7 _; G; l( l) w c=p-a*3600-b*60; //秒 ( ^0 X0 V$ N6 Z4 }2 _, Q
printf("%d″",c);' b( Y- {3 W; r7 T' g8 f) z; a
9 X/ G5 |4 Z( @" V/ H$ x/ o. [ printf("\n");: S4 y) \0 E4 `' d
}
* K$ r" J, z6 ireturn 0;
$ _) Y2 {5 I+ K3 v}3 \; t8 S/ \0 q" z! @1 x
. Y% t: n% ]7 n$ \
% O* t$ g3 r2 j$ H0 W
2 d& O5 u7 P! U
$ Z! \3 n4 D2 |8 n
6 P# i6 E0 b( h1 h8 @ |