本帖最后由 昨日明月 于 2013-9-14 17:46 编辑 1 F9 O- z- p/ q( J) t
9 w( q1 `: t( c- O. Z* M
# include <stdio.h>
7 Y* p8 y0 h1 U ~int main(void): M1 P; m6 [ e+ n
{
2 E& e7 _8 R; Y9 P2 S+ j% G9 jint i;# ?8 n9 ^1 z- }
int a;
0 N/ _- m; w, d9 oint b;9 V, Q3 t& ^. m+ o! C* m3 i- I9 ]
int c;
7 ?( s6 Q8 c! J( Z$ \double n=0;
1 O1 ]% e) y& R4 B int m=22734;
& L4 \* V3 f8 C0 c9 _ for(i=1;i<=57;++i)* N' \! G4 g) ?( t: d; a
{9 R8 e: p: n% b/ p; ^- ~
n=m*i;
3 c0 D7 s1 s1 c a=n/3600;& u X5 I* j+ U: V+ ]
b=((n/3600)-a)*60;
8 E/ F0 M3 I% r# K! G8 t c=(((n/3600)-a)*60-b)*60;
! K) V4 z6 p1 H( M8 p printf("%d°%d′%d″\n",a,b,c);
! G' o& a4 Z# J" N3 n) `}8 G1 ~0 ^& J3 N4 {3 o* u5 O! m- V1 G
return 0;& h! D5 a# \" j3 x
}. Z2 n# ^- p8 v3 c: ?; O, C
" d; v$ E8 t' z7 K( E7 ~输出结果:
$ B" |) h! C# R6°18′54″$ m* \/ M9 q3 T' e% T
12°37′48″
2 z% b& c0 D( T+ C3 [9 s: `18°56′42″# W% e7 v T6 X" V
25°15′36″& M' o' Y9 t3 @3 u* ]
31°34′29″ 。。。。。, G* E c, t: M6 G
341°0′35″8 ~/ q3 e/ X# O
347°19′29″
/ k$ F7 A9 ?2 l353°38′23″
4 b% x/ ?9 O/ X, I! K) o3 i359°57′17″ - o; h( `6 J: h3 D$ Q
Press any key to continue9 [! U+ Y% R& j
第五排正确的结果应该是31°34′30″ 想问一下这个程序哪里出问题了,理论计算与计算机程序计算结果相差1秒3 e( D8 t+ {8 {
ps:1°=60′=3600″
( e6 o! J0 Z; \& D |