int運算除法,當不能整除時,小數點后面的數值會被省略,計算精度比較差
l, ?# T& p' i! {( A- z
; B8 f; ]$ u a8 D% m# include <stdio.h>6 Y9 v/ Y, m3 r
, h0 R8 a4 V, @ a
int main(void)
1 `6 ?6 U- o" m* H4 H3 ] e{: a' V) k0 g4 N6 g3 d
6 F1 L! E, i8 |
int a=0;. H+ @; l' _% }, P* `; ^ h! v
int b=0;
; ~ m; ?$ J) M& x& jint c=0;
, \6 P8 ]7 ~5 }2 V0 K5 M) y X+ I8 w9 |- m$ n; k* M/ |# t3 g
int n=1;
" L& T& n* {% {+ E4 w) i; ^5 H P7 \% Q5 h: v! O, }
printf("輸入齒數: ");) ^6 K1 H- H1 X/ W. o
scanf("%d",&n);
% t. ]' m- v8 T; A, l q) Z3 o: B1 [/ s5 D
int m=360*60*60;
, n9 U: Z+ |: V* g' j/ g) l: N
8 O5 S" p% \3 y, } m=360*60*60/n;
1 g2 ^* w! S# r" v$ M4 F: i4 L ' q P& Z; v5 L" w
int p=0;4 @' t. L0 d1 Q7 Z5 m: _
% F1 g9 R& z! C
printf("No. 度 分 秒\n");8 i% ^1 }5 d6 j
7 z: r6 w1 \( W/ x
7 c+ M1 g) c/ F5 l& J% n9 ?; Sfor(int i=1;i<=n;i++)4 p( D" }* y: T# u5 N' p
& ~9 ]6 @3 d4 o/ L{
4 |7 E' T( `$ o4 g" S' a( l& S" | printf("%d ",i);
" B1 C& D+ ?$ T) F& w
5 r& ^/ H, p% w6 H: x p+=m;
6 x, j$ y( s+ ?$ e- B3 ~1 U , a0 `! I# M8 o7 M# ?% }& b
a=p/3600; //度
9 v9 ?! u, A2 G printf("%d° ",a);
' d& ^6 r& D8 i4 p& p) t' ], B5 c4 x( W4 r" |$ B* A3 e
b=(p-a*3600)/60; //分 5 l) g& y+ K) f, _6 B
printf("%d′ ",b);. {) F1 D: Y4 a. k% {( [$ ~
1 ^, V) u7 x2 r7 i+ e8 B
c=p-a*3600-b*60; //秒
) |- M) t/ e$ v; y printf("%d″",c);4 ]7 R. o1 n" T$ G+ D3 ]5 q
" Z/ M5 F9 l6 E- c! |3 S
printf("\n");7 c/ d# w4 V! k
}0 ]2 f. R, l6 S5 F
return 0;" g5 s& u) Q. W, C' _6 b3 j( P0 }
}
8 [3 H, }/ A, j, X7 `! }( t5 J9 T( V
0 ~7 Z$ B5 Q1 c7 k- d: V9 t) e% m+ S
7 s3 t2 I% h- ]8 K- B
* A' ^/ c0 {5 A( X# }
% T) r# W7 W7 @5 x1 v: C- z |