本帖最后由 昨日明月 于 2013-9-14 17:46 编辑
- ?2 D+ W" |8 j+ F6 m1 P& V, Y# S I f+ e9 M8 P
# include <stdio.h>
- h3 `' ]+ }& ~7 C9 B: zint main(void)
: T/ {; t$ D7 v5 F" ^" @% \{+ v: J! T L+ r8 }
int i;; q" P. s0 N) O
int a;
! H% s. Y( R$ v1 s' m; `% s I1 g: Wint b;% L6 H' R0 n) E$ u: i2 G
int c;2 k+ v7 y u0 Y8 }
double n=0;
5 E, `: ^5 F# P' A0 _' q8 e d; H$ ? int m=22734;" L: ]/ u# p! l2 T# i' O! V
for(i=1;i<=57;++i)2 d5 Y) Z, B$ d2 A, F
{
; b' M% ^+ F) w: V n=m*i; E2 }0 g, B) m* `
a=n/3600;% ~0 P- [. V) { w3 O
b=((n/3600)-a)*60;
8 H8 [6 _% _4 `0 L0 J c=(((n/3600)-a)*60-b)*60;
0 @* S% t5 z% J8 ]5 V' B printf("%d°%d′%d″\n",a,b,c);
; n2 K) _% P, x( h7 ^9 K7 L. D) n}9 ?2 ]2 A+ U- I. ]" T* C7 c/ n: F8 Z
return 0;
, }. W0 e, F% x' n. Z6 x}, @& p& p, |; [% Y5 `
/ D+ K% M# c# h输出结果:8 b1 k' G% u3 q6 A$ Z& D
6°18′54″ m+ W7 B! F* N* k6 p8 Z' r
12°37′48″
" \& I- e9 i. R* h. a! q: z% ]18°56′42″* m* `3 {: ]4 N& H$ \5 |
25°15′36″
+ k% S; h( | U31°34′29″ 。。。。。! w- f% y2 \) k0 [/ j
341°0′35″
( I3 H- P6 l' O8 O! Y347°19′29″+ t% a7 u, ?; k3 |+ x
353°38′23″
& I! I; r4 y6 Z9 w& O+ J6 j359°57′17″ # G, G9 A+ ]; H0 y: `1 D; w
Press any key to continue; Y9 A; n2 [. E" @8 | l" K
第五排正确的结果应该是31°34′30″ 想问一下这个程序哪里出问题了,理论计算与计算机程序计算结果相差1秒
7 v, L- a* K% J- T/ ^ps:1°=60′=3600″ 5 ?; p% z" `! I* K( `( R
|