本帖最后由 昨日明月 于 2013-9-14 17:46 编辑 5 F2 E6 k5 z( |, s9 @$ ^, t
$ `. n/ f2 Y g2 c
# include <stdio.h>
' I/ ]. \+ F; y1 Fint main(void)0 u/ g W: q5 H6 d
{4 \7 f* e2 F; e0 [6 r
int i;9 \" q- ` D% B' O9 n% D: |
int a;1 e, V/ q5 C4 w
int b;
3 E6 ^# t! J0 d8 w0 x5 ^int c;
/ l; `% A$ H6 A' l1 ?- B9 adouble n=0;
0 F# i2 r5 u% `: q) j int m=22734;
3 g6 F5 I& |" v5 B; { for(i=1;i<=57;++i)
b7 @ N# t' u/ b$ U& A. A& N{' L6 u8 D" b8 c* d q
n=m*i;
7 I) a5 ]" n1 D6 S a=n/3600;# x- A$ o; N4 N" o- ]' O; P
b=((n/3600)-a)*60;0 h# h( V' P4 Y$ e, M0 z8 u- X( m
c=(((n/3600)-a)*60-b)*60;
: A1 t1 |0 w+ P) [ B printf("%d°%d′%d″\n",a,b,c);7 m, Y; D4 c: a( v+ O2 D4 u+ k
}7 Q3 f& w; E' D9 ]7 y
return 0;
' N9 _8 Z. V4 A. E, z" K}2 o+ p+ R& X5 ]8 |' w
2 ?7 T, d/ j) x$ |1 i, ?输出结果:
! t' C2 j" q2 h: ~ q W6°18′54″
3 j* |2 e/ x8 q5 l9 s12°37′48″3 T4 `, _* @% M# c# @" B
18°56′42″ {3 r* G: n% h+ x& l
25°15′36″
2 l5 |) s3 W) _+ i# o0 F& W31°34′29″ 。。。。。4 Y2 f' F* z+ ~! F" J/ _9 c" k
341°0′35″
3 g) e7 p+ O: V. _0 z# Z347°19′29″6 \& t) j- r& p
353°38′23″
# q) z" W# Q ^ l w359°57′17″
7 J& m! }+ j# a% c7 ePress any key to continue ^; s* y4 [& f; [% @' q3 L2 f
第五排正确的结果应该是31°34′30″ 想问一下这个程序哪里出问题了,理论计算与计算机程序计算结果相差1秒 I( {6 B+ f/ t$ h
ps:1°=60′=3600″ 6 `5 `9 p+ B0 N9 N+ O
|