本帖最后由 昨日明月 于 2013-9-14 17:46 编辑 6 l+ w0 |! e+ k; x5 l' }5 d5 O( I
( y) ?1 `( a$ }% b! L
# include <stdio.h> y8 G/ z3 H" M- G) c6 n
int main(void)5 h5 n8 ~' t8 E! B
{/ }. d' P' H* ` s1 ~, E4 J6 i
int i;
& H7 F" u: u3 h, `" }, d8 bint a;9 e& h/ c8 c% I, n: t
int b;
9 C u0 v" F& jint c;
& q4 q0 V& ~" N( q/ _! x/ Ddouble n=0;6 K1 y b( z6 [) v3 H9 I/ {% {
int m=22734;
' A& A/ O' W' t b! ? for(i=1;i<=57;++i)
' ~2 a1 b! y0 A# [8 ~{+ s" _3 h( S% h8 W1 x
n=m*i;% f; t5 C. o4 }1 u" i
a=n/3600;7 [0 c: C# V( A9 q0 K9 z$ ?
b=((n/3600)-a)*60;
' W( Z# D& V! O' f+ Y9 I6 y( E c=(((n/3600)-a)*60-b)*60;
y' M% O. u& U8 \' Z6 u1 b: j printf("%d°%d′%d″\n",a,b,c);) \& L8 L, y5 P2 g
}! O+ E# g* j4 U) B
return 0;% Y5 h) y. f% M! S) k1 u9 i. B% O: S
}* G" ]8 W- ^' }' A! Z+ q/ v) G
6 _( b* }9 S. k- G) f' O# N' H7 k- h
输出结果:( A; a* a" t) J3 h
6°18′54″7 G, w' @/ X' y/ d# G M4 m
12°37′48″
7 c: X, d& D. u/ ~; a18°56′42″
( M$ H ?/ e4 q) d' E2 g25°15′36″
/ i; a' n- G3 n( K+ `: y31°34′29″ 。。。。。
5 D: e" v+ ]" |" J 341°0′35″
3 x" v& O4 H# i, N- j" `+ v4 k7 P! _347°19′29″
; J( h% T$ s+ O0 q/ M: g353°38′23″& @; r& V, B. R
359°57′17″ 9 N: k1 C$ Z" C/ a: ~
Press any key to continue
* W ^+ Z0 R# L第五排正确的结果应该是31°34′30″ 想问一下这个程序哪里出问题了,理论计算与计算机程序计算结果相差1秒' ~0 u7 k; J& P. I! f
ps:1°=60′=3600″
; l5 P% R: s0 l. P Q% h/ o |