int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差& @8 W, A; O7 @, I% ]
& K& y& w; @ b
# include <stdio.h># \' Z, e" V# S$ i
4 g( u) E- v% Qint main(void)
5 @3 M, A _! k& q% a5 |{
9 D2 _/ b2 [- P: y. ]/ v- b% T$ Y7 I) N- G% B, _: d2 L
int a=0;
4 k% t) i1 L' g- W0 t0 J K$ s1 qint b=0;. Q" M' t* Q; g$ }
int c=0;
S3 `$ e$ ~/ Q8 U
5 k, u1 }) y1 K+ U6 Bint n=1;
( m/ E ~9 g% E' u4 L
! Y6 ]/ b2 u# i, z9 Mprintf("输入齿数: ");1 K" k5 c n9 }1 O) C
scanf("%d",&n);) z) \3 l) V2 [* A* E I
! C: x3 }* j( S
int m=360*60*60;
" C3 C; Q3 |2 ^+ c% c
) E7 [8 O( g3 J- F) R m=360*60*60/n;
; {' O% ?! O N8 \' B 5 {5 `2 S/ }( M! J1 g
int p=0;0 u9 P9 w1 |4 U1 _: ~& O
) N; e+ a% M1 M j1 J$ o
printf("No. 度 分 秒\n");9 |6 f2 W B" S6 u
# @+ e& a/ |( ?' A0 k* Q+ ]0 ^$ f! F) b. K7 l% h. g: O: r
for(int i=1;i<=n;i++)
- |. C2 F# M' Y% Y+ k4 A" c+ d; U4 i. p
{5 X0 u* I1 `4 i- u# Y& o3 |
printf("%d ",i);
6 n' h- p+ A# q; g ( v+ F( j: R R# W9 k
p+=m;
/ }2 j1 z# l4 @/ d& `- R 2 ]1 C9 n* P6 Q# A6 ^( S, ^ x
a=p/3600; //度 ) x+ j' x' w. d$ D3 d
printf("%d° ",a);
9 C* o$ w, z5 @! x5 D0 c0 e% [6 _$ B3 C" C9 {% d
b=(p-a*3600)/60; //分 / Q0 |; w+ O' g' }! t g5 J
printf("%d′ ",b);
$ P& y: h2 r; t" r+ Q' M% D' z 6 ^* }5 X0 H6 q
c=p-a*3600-b*60; //秒 3 Z0 x4 l# {1 v
printf("%d″",c);
- K; b- g9 y/ _. @ ' s9 f- \- H; j
printf("\n");
, @' V, t+ M3 e) e& k2 A- x) H4 Q, `}
$ ~$ r7 R+ ~2 F. ?, t# w% w0 D! U, greturn 0;7 X( c2 h! B2 S* R% X0 m
}
. R. R. S b3 D, W9 X7 f0 s! r; g1 ]; f; k. z
% m/ g/ I9 K F2 Z
; I! W1 |3 V5 K6 j8 N7 r
C0 r) Q$ I! L4 C: G: z, X: k1 W' ~; w
|