本帖最后由 昨日明月 于 2013-9-14 17:46 编辑
* ]2 ?8 ]& P# B+ `' G# T7 `, r2 J# Y4 M+ E) U$ W; a
# include <stdio.h>
a' z o7 p! L+ @4 i, S# D7 a2 {int main(void)
X1 O$ b5 {5 T3 j I{5 q8 ?* x5 d! H) W+ C
int i;
) Y: P* s! p9 S* P# Q# `int a;
0 F9 P9 y* U* Q k2 ^: ]int b;8 K. V1 L9 U L) |7 z% |
int c;
9 d9 u' a# j; g- F- ldouble n=0; B! w; a$ x8 U3 ^( }1 `( l- f. j
int m=22734;
4 G4 Q/ ^, ~4 E) E for(i=1;i<=57;++i)+ q; p4 x; c) ?- i" J
{
. E }+ Y0 \' g H- G( \ n=m*i;2 o3 r& o9 X5 k* h8 J4 K
a=n/3600;
5 `. [1 S5 L4 U9 [' t; g b=((n/3600)-a)*60;) \( C; G# A3 m5 r4 ^
c=(((n/3600)-a)*60-b)*60; C0 _4 s- c; q- {% Y
printf("%d°%d′%d″\n",a,b,c);1 x5 [/ e; W9 N% t: D
}
/ N, P" c% V, o9 C+ p7 yreturn 0;
9 }& w! |( l7 W' x# ]5 _! \$ `}' s; R$ d c, }) v0 d
/ H# @1 L8 K! w2 @# U9 y
输出结果:
2 D3 p. t$ A# ]/ K8 {7 D( ?3 k6°18′54″
# }; l" ?5 F/ @! b% q* A12°37′48″
7 A; r2 x1 t6 Z18°56′42″* W* y2 z' n6 y3 L0 o, x7 A3 s
25°15′36″0 b: ^! [# `# V* K |- {2 b
31°34′29″ 。。。。。
% h" D4 O- Q- [( k" c# G, [, W% U3 ? 341°0′35″+ o- g" t! {% Y* ?0 d8 L
347°19′29″
4 r6 s# [# g! H5 p353°38′23″
# f! j/ A0 x) Z" i359°57′17″ 7 {; B5 p; v8 X2 j
Press any key to continue
2 a1 N) A. b7 J( R5 H第五排正确的结果应该是31°34′30″ 想问一下这个程序哪里出问题了,理论计算与计算机程序计算结果相差1秒2 `; t& f2 j( B1 Q0 B
ps:1°=60′=3600″
$ S1 L5 g+ c; y. B- ] |