本帖最后由 昨日明月 于 2013-9-14 17:46 编辑
3 c- I& F9 W' u* G5 W# A( z: w# l) H# S2 g! v" x0 q) b- s+ a
# include <stdio.h>
" f6 ^- }9 O# R0 tint main(void)
+ E/ }, ]) c" v; Z' s" `5 N{
8 F0 ~/ N) e) p2 H5 hint i;
3 N+ @# `# u/ k' w/ t. u1 g: E* Cint a;
: @7 o. |5 p& b" A9 h& Vint b;
7 w+ @' m+ d2 N ^int c;! [* P$ T# \( B7 }0 m( v! n4 n
double n=0;
/ j( K# n( l4 K. {& @- F int m=22734;
; R: U; L `2 S% }( w6 e3 o' ]7 I for(i=1;i<=57;++i)
; o' b" W% ~% \' r# |% S4 d% s{
3 q: }; j" d% P7 \8 P& | n=m*i;
5 X: n' n' {# k5 A0 E$ G6 Q a=n/3600;7 F9 w3 j( m% ^4 u+ S/ f9 P: u
b=((n/3600)-a)*60;* T) n, b' Q1 `7 @* {3 ]
c=(((n/3600)-a)*60-b)*60;
4 P3 D7 `0 [/ |, J+ m5 G" ? printf("%d°%d′%d″\n",a,b,c);
7 k( T) o, |& Y4 `}# l5 H( Z" @3 y
return 0;, W8 S2 `' U0 m( i
}* d. E& O6 I1 ?* A0 O
3 e# R: a2 x: G4 V1 c# ^; ~
输出结果:
! R% D/ ]- Y) C1 G: R6°18′54″
' y3 {% F+ [# d' W" e% B12°37′48″8 Q" T+ |% M8 Y, C+ J
18°56′42″
. o* P" `- O7 D6 V3 G) C25°15′36″
/ y! {" f) O3 I6 f( s! L' Y31°34′29″ 。。。。。
3 s& h _9 M+ a$ }+ Z' K 341°0′35″
0 N# p/ M* c4 x' C0 A0 o* @347°19′29″7 L3 u$ @! n/ Q' [
353°38′23″
& P1 i, [ J; n3 L359°57′17″ + E4 M6 _0 Q- x8 H
Press any key to continue
e( T3 i- r+ C, l6 \第五排正确的结果应该是31°34′30″ 想问一下这个程序哪里出问题了,理论计算与计算机程序计算结果相差1秒
/ e3 |2 N: h* m- O+ U# _ps:1°=60′=3600″
$ S& O c6 N8 q: w |