本帖最后由 昨日明月 于 2013-9-14 17:46 编辑
: t% N' n/ e6 r' d/ J. ]# k4 q1 l- s- c
# include <stdio.h>
( Q0 u* y0 I& h* Gint main(void)) t* f" K2 [0 F
{3 L) M5 m9 \2 E- ?+ _7 z
int i;& V* Y5 k- Z% w5 Y' n" W
int a;
$ i& Q+ n6 G' A. Pint b;5 Y6 c/ S U. n- q% h
int c;2 v$ D( S, \3 @( k) E1 _' ~4 W
double n=0;
# @& B6 \6 |) R, R int m=22734;
) ?1 M% G3 z t' j% ]* P for(i=1;i<=57;++i)
2 o* f6 Y% Y! \! ]{0 [# N! l. K# @3 a1 Y! O
n=m*i;" M1 H5 d( x9 m$ `* ^+ A) x% d
a=n/3600;
L8 Z9 v7 D4 m0 j6 [# w" h3 ^ b=((n/3600)-a)*60;" `4 l) Q$ u* v; ]0 e
c=(((n/3600)-a)*60-b)*60;: M# X6 n- X: W" b J! I7 c. C
printf("%d°%d′%d″\n",a,b,c);, x& ~5 z' t: e, Z. r9 D
}
! I& g6 r1 ]4 _/ J2 Vreturn 0;
0 l# U+ A2 U3 t* G* ~6 T}
3 B" f. r& ?" K3 c& Y/ x4 u5 N+ ~0 S& ~. u
输出结果:
- L2 G9 t8 I) l) G$ G l6°18′54″* r+ h# k: Q/ u2 P
12°37′48″7 r g2 g6 K9 Y/ K3 w
18°56′42″
7 E& x- O D/ G3 h( p# f25°15′36″
, G+ y# `$ w2 s# _, u31°34′29″ 。。。。。 W% v4 R/ G3 C
341°0′35″
+ z" T# U, _ l' C. n347°19′29″0 r1 H& K9 C+ y) d) o
353°38′23″! q; U/ D. Q( I" E
359°57′17″ # e9 V* Z: f) O- A; J# ~
Press any key to continue D5 g3 M& s* d0 I' _. F% t
第五排正确的结果应该是31°34′30″ 想问一下这个程序哪里出问题了,理论计算与计算机程序计算结果相差1秒5 @2 O$ {- L- T) B$ O* D9 ?1 g& a
ps:1°=60′=3600″
- e. E; d; u/ M" D) ?& k, n& b |