本帖最后由 昨日明月 于 2013-9-14 17:46 編輯 / p9 N& d7 L4 W ]' g6 `! G b# W
9 l4 q0 x; e" _: h! C
# include <stdio.h>
9 u% g( J% n _5 B! Kint main(void), K g1 i3 K. ^$ E7 K/ M
{. l. J/ G9 ^) h: c, u, B* o; p
int i;
8 v2 S* ^' j( {6 z. j) W4 G c& Fint a;9 m6 w( ~* j2 @- q2 f, b) l* C
int b; S9 V9 k! q& ^ ^2 R
int c;! d8 R; z0 g. B1 Z9 J- A" Z
double n=0;
$ h: F+ K, |) l; R3 p int m=22734;
( `3 p) S* [5 q$ h, H* ~* d7 t for(i=1;i<=57;++i)
* H3 s0 B6 T( K/ s1 f( d9 j{6 h4 o" g2 a- F1 r- i
n=m*i;/ a) }2 g( {) q! O0 ^8 p+ l0 L
a=n/3600;
7 V- t7 F# y1 J2 _8 h& N b=((n/3600)-a)*60;
6 Q- _' h2 t3 e( \9 K% y$ b4 `$ c" H$ ~ c=(((n/3600)-a)*60-b)*60;
) Z: e# s, f3 J) o printf("%d°%d′%d″\n",a,b,c);
5 p( {4 {7 X; ?) t3 c4 }! J}( h- U6 r- P, [; l) `
return 0;
3 \/ D0 _; ]2 d' }1 h* |' e4 r}: P/ e% Y( [/ U3 ]6 ^: n
" N p% `' b% ^7 r7 g: i: \: b4 s
輸出結果:
l2 s1 q( ]2 b5 P2 a8 c8 U3 W6°18′54″
6 N w9 ?$ {/ g+ t+ {12°37′48″
% @& {5 K# U; t) L- G18°56′42″1 T6 ]3 o# j" f+ K: l0 _* t
25°15′36″
; g) g& N$ \, I" \31°34′29″ 。。。。。6 d, I9 v) ]) h( |$ ]
341°0′35″* }: v- p' ~* m$ U: q8 g8 Y
347°19′29″% E, M) r9 m0 `5 @0 w
353°38′23″- y P) z+ f7 K9 q/ @8 g
359°57′17″
- m: r7 S: v. V0 n7 G2 _9 UPress any key to continue
" O2 T/ |/ y3 P4 U# }6 A9 d1 j第五排正確的結果應該是31°34′30″ 想問一下這個程序哪里出問題了,理論計算與計算機程序計算結果相差1秒/ M( c5 ~$ b, o! p
ps:1°=60′=3600″ . E1 `) l" a0 i! g, p/ `% c# G
|