本帖最后由 昨日明月 于 2013-9-14 17:46 编辑 * e2 ~& `( d2 Q' K: S2 e% Y) a
) h" O9 ^1 A. `0 }6 k1 y: [2 [. G# include <stdio.h>! D! R! S0 R) S' P/ `0 d8 {9 [
int main(void)
6 |! ~+ M+ X8 Q; v{% l; D, m% t3 d5 v
int i;- i2 Z2 B3 X9 v7 m2 q* ?
int a;
% K$ I8 Z3 K$ N% N3 D: w: }5 }int b;" q- G9 o _/ |; ^, m9 G
int c;: }: {# m d: ^3 U( P/ a2 g
double n=0;
5 N" C" Z; _" _% D: v int m=22734;
, W# v5 q) p6 r& o l for(i=1;i<=57;++i)6 Q) R0 N8 w+ u, V0 [2 f. S
{; Q8 `2 Z R8 ?, W3 g# W, `! p
n=m*i;
- t2 b- q2 w' h/ x- s9 @+ {% l a=n/3600;
9 C( k; c+ Q, w+ n; N9 t* {0 I b=((n/3600)-a)*60;
/ ^( F* L) A; M( M c=(((n/3600)-a)*60-b)*60;7 h" [- u, E6 H) O% V2 N
printf("%d°%d′%d″\n",a,b,c);
" g9 [: @4 m4 i}
, D% h; X4 p+ d( {4 l* b Breturn 0;
" Y- T0 J- `$ Q R}
1 L! @2 N- r, T" X' G [' a
2 ~- }9 E# o+ r3 c+ ?) c输出结果:5 P" V) O y4 i R
6°18′54″
8 r% w g4 c* n0 y6 x, G12°37′48″
e0 I1 J* v V" K. H# k7 R6 Z18°56′42″; I( M6 a }8 N/ L: }9 j/ k/ I
25°15′36″4 ^2 g3 S2 o/ O' }8 i
31°34′29″ 。。。。。. P2 b9 L* Z w" N4 a# s: Y
341°0′35″
8 q7 Q/ g8 W V4 e$ Y347°19′29″
* Z6 I! V- p! w7 T2 u2 l8 q7 C353°38′23″, W- V- s9 k' I5 R( U
359°57′17″
: ^" Y6 g$ H+ M1 P& wPress any key to continue
7 E7 F/ |( \- z8 g, f4 P6 m+ y第五排正确的结果应该是31°34′30″ 想问一下这个程序哪里出问题了,理论计算与计算机程序计算结果相差1秒
& S, S/ v1 S7 M& a eps:1°=60′=3600″ ) ~9 @+ g7 i' i$ [ h
|