int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差 r, a, e7 b# x; f
: O3 M( n. W3 A& i" j
# include <stdio.h>
. k; d. H- M1 J& Z$ \4 M6 _* {- N( z6 `- H' L# ^( M" I l6 O) y: d1 O7 a7 j
int main(void)0 F" z6 U+ N- Y0 m- [$ t
{
( f) {; X; S9 u3 F. ?0 Z- M9 ]2 m6 J( Y/ _, k. F# {5 g
int a=0;6 `9 W: }5 }" C8 j2 l+ Z
int b=0;
$ G) o9 P4 D* ]+ s U) sint c=0;
5 V; }3 Q) R8 _; E% M+ R5 p/ \; _8 K F( j- I# C
int n=1;9 L2 ~2 j R7 {- u2 G
L; Y3 A2 t+ l2 j0 C$ s& D
printf("输入齿数: ");5 z4 j6 f* |. F3 Y% h
scanf("%d",&n);% e) d5 g6 A! q5 v4 h+ k
+ r* _, [6 @: D% G7 {* Q% Nint m=360*60*60;
& `4 ?! O/ p; J' g5 E1 Y- q; g0 \2 H/ k6 E9 L: d+ Y4 j3 F
m=360*60*60/n;
$ M% i0 w2 I8 [/ h9 z6 W9 H
& v( T; g) ^8 k7 M2 g# zint p=0;
7 m9 G4 \1 N9 q) [, K7 |; K9 A! m+ B) O
printf("No. 度 分 秒\n");: ]1 v: }& S3 G5 e9 f
3 ^. w% I9 }' h! z; }3 @
/ E/ X4 c, b9 ffor(int i=1;i<=n;i++)
( K! Z% M& J G! j- [8 M# w+ M/ ^/ r( s! c. A J
{
, x4 w; J4 I- n1 R% }) v2 W' j8 D printf("%d ",i);
* t7 k/ \. q; R5 i0 O
5 ?2 z! b K4 X! m0 w p+=m;1 l7 f4 ]5 j3 h6 A
7 T% z9 C3 F# q+ ~* |% B9 x a=p/3600; //度 : d, O5 a! g! a6 }" X r2 I' d
printf("%d° ",a);8 I" j5 I4 {" O/ T1 m1 v
9 a* ~2 a5 {7 O/ Z- j+ y2 G8 }6 s8 v
b=(p-a*3600)/60; //分 ' q; P) e, G- h
printf("%d′ ",b);8 N2 y. M1 f5 S; Y
4 w- {- g. C3 ^7 m6 w% U: L' A+ }2 X
c=p-a*3600-b*60; //秒 ; ^0 {' ~3 d/ b! w! U# r
printf("%d″",c);: f* D2 D( S7 }/ u3 ]3 Z
. _- {) T8 X9 c. O1 s; ]
printf("\n");( L) a' ]$ D2 S7 c% w9 C5 i
}. o# t1 j# F5 l2 O" o+ W* _- S o" z
return 0;/ ~, ~9 E | ^
}
+ N: g: ?4 O. X D6 `; O3 E v
9 k `5 x3 a- }& H8 x
D6 M+ m/ i% @7 P2 ]' M
1 K2 r! h% ] k6 E
5 n* U% R6 f3 T0 e" k; c+ E
N, E; W+ N0 b5 E0 V' `% o8 G |