int運算除法,當不能整除時,小數點后面的數值會被省略,計算精度比較差
: a4 J5 W' z* l. l5 ?( i/ x, O
0 C1 q6 R4 `! H# T# include <stdio.h>4 t; I( o! O6 _' z! r- x
; l9 T% W6 [1 }7 [int main(void)
5 G3 y+ q& Z- E{, k6 d0 f' Y% r) m j5 W' V: {% D
: d! G4 S5 [) ^& s4 Z- Uint a=0;
8 @: ]' I6 C f ?7 O; Y$ h' aint b=0;
' q; T5 A6 M2 Oint c=0;, z, _ g7 h4 w$ K; u! z; A6 S
/ ^$ x0 U, w* g& R3 N7 I$ m
int n=1;
) J& J* _/ k8 C$ v6 T, T; l) o
& F$ s5 i% D" V: g( D8 f8 C' Hprintf("輸入齒數: ");3 Y% a$ c( ~& I
scanf("%d",&n);/ @0 i4 v: I5 r' U
$ ?8 U9 ?6 m9 g4 E, m6 d
int m=360*60*60;: e7 l9 C* e" _/ ^ k
8 \' b! ]$ I/ {. p
m=360*60*60/n;! H @9 \7 _$ g& F& ^ @+ x
# U7 H5 I, R+ D* V, W4 B( bint p=0;+ o. {+ m* |6 g p; Y& d" Z$ y
5 F6 m% Y7 _1 U) V3 p3 ]/ h1 E4 v
printf("No. 度 分 秒\n");, U7 b" S4 S0 [+ a; q/ G! _
; S# o F" {( `. F3 ?$ {6 P) ]8 r5 i$ _! D4 T6 S
for(int i=1;i<=n;i++)& H5 E* W( \" C% T- ]5 L
4 u; Q. {( U+ f: p& B3 L
{
2 ?2 X- ?0 d' `8 K- h printf("%d ",i);
' t9 g$ j8 _6 M$ i$ g: A
, [ H% B$ [' {/ _: N8 n p+=m; v+ q. V$ J1 J+ [; Q2 v
1 l4 M0 P% \9 Y1 c" P a=p/3600; //度 9 \" I( j0 _, M4 z0 Z' g5 v
printf("%d° ",a);6 D6 \8 ?: z' r' q; i$ k
/ ^& ~7 `9 D2 Y% e! G b=(p-a*3600)/60; //分
* R9 _: c8 x& q5 P printf("%d′ ",b);' G2 V$ O F3 o' h
& y3 e' m6 a! B) G c=p-a*3600-b*60; //秒
$ ~2 p: N! B: s3 P# P0 t: s printf("%d″",c);8 s: n# U5 ?, M
, r0 s. _' v0 u1 ^, A) i& n Z printf("\n");1 x) ?- _; D/ i: y% b: U
}
5 F2 n: K8 M3 o) @4 Hreturn 0;5 `3 m8 d l* K& b
}: Y8 z1 G$ o. x
! P" J* X, g* I. o5 ~. r3 e* M/ [" K- D6 x8 f, C. e8 |1 ?
' T: w, W, f! n3 f( S
" j1 a' C; i+ M/ @7 L
( o: E; k. D# ? y# k8 V4 n |