本帖最后由 昨日明月 于 2013-9-14 17:46 编辑
( g6 g- i, g% d) T& k: ~9 F e2 Q" g" L1 l/ `- }
# include <stdio.h>- h$ t, C* I( M3 k' b
int main(void)$ w& X& j% h7 p
{. F* Q" \: q: _, x' |9 n
int i;/ [6 F& G) c0 d j
int a;
3 c# I7 V! B: v) L: Yint b;
- O8 Y0 K9 t) l p: P2 j3 `int c;
( @# D% V) d* Cdouble n=0;
7 P, ]& r+ g4 G, N" J, k int m=22734;
" p8 d9 @. L! J for(i=1;i<=57;++i)
: e2 ]" ~; ?1 \* `{) J8 @, z8 d T4 y
n=m*i;8 A3 G2 K# J* @# S8 Q5 N+ l
a=n/3600;& m3 C& q" P E
b=((n/3600)-a)*60;
& W' q% C; o6 K# ~& b c=(((n/3600)-a)*60-b)*60;3 u+ c9 \! w: w9 b6 W
printf("%d°%d′%d″\n",a,b,c);
+ p% C6 a& i' q% z) E/ y}( S1 H, J0 N# ]# h/ ?. N3 m( ?
return 0;1 ^# C" y0 C3 W% O
}
) V8 e2 s8 K! O$ T3 p8 S+ R" I" H
$ o6 X1 Y: }$ {) i, q输出结果:9 t" _& n$ d* O P L) T* C
6°18′54″
# [3 y9 f: O- l5 ?* a2 S12°37′48″$ q. `' H. M7 y2 B. o R
18°56′42″
( q% _4 c$ l( B25°15′36″0 I6 e7 C- n" S- G
31°34′29″ 。。。。。" H7 I! `7 O: z4 X4 K2 _
341°0′35″2 |* w1 h4 G' }* H
347°19′29″
& Z: v/ U6 v7 N- ?! q; @353°38′23″
# r1 U" U! a0 e359°57′17″ 2 q+ |, l7 `& w- z" t2 ^6 ~1 r
Press any key to continue$ T8 O: j7 \# K; T+ H
第五排正确的结果应该是31°34′30″ 想问一下这个程序哪里出问题了,理论计算与计算机程序计算结果相差1秒% Z: n1 ]% b$ T$ l0 E) t
ps:1°=60′=3600″
5 J3 G$ O& X, s) L* |# K |