int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差+ E1 P' a, A0 s, P/ H; P% f
0 Y8 b. a7 e* {( e- W! U& {( l
# include <stdio.h>
2 m r2 o1 P* _1 n+ {" a) N
! O3 B5 {! E, k3 [' B9 kint main(void)
# U% q: \5 F* ]1 C3 S! v) x{4 H1 Y2 P" ]+ F% q q: u, ^# F/ [
, X1 e# c5 H( E5 tint a=0;" n' l$ L# P+ g5 E# J0 |
int b=0;
7 p: ~0 J7 d9 b' \; `( ^, Y: aint c=0;
- C- A5 V! }# G2 K4 A. G% @2 c1 K: ~) C2 W# w5 O( G5 t5 s
int n=1;
% @6 R# \% U+ k' A! |4 H- U/ B8 m3 G+ j( q$ [
printf("输入齿数: ");
9 ^# V1 _0 h4 i' @) Q3 i7 ascanf("%d",&n);8 `" ?! g1 r( ?% h
# V# |' E" b% S" J5 ]' M
int m=360*60*60;
4 s! ?9 O0 U2 S, o+ a
) u" H' Z, v. l0 w m=360*60*60/n;( B: ^) ?! r( ]; V; j0 _; g( e, u
/ Q' e7 Y$ N- ^6 j
int p=0;" j9 s" I8 }" E1 q& t
h) P; ~" N8 {$ {( [5 I' pprintf("No. 度 分 秒\n");8 `8 y8 I9 L: @8 Y& P* a/ L2 `
0 I) Q0 {9 v: d$ d4 o/ e
2 w. ]" x7 z5 c h1 `1 [for(int i=1;i<=n;i++)! ^$ @/ k6 A% P$ I
7 u* X) Y/ @8 Y8 u
{4 N% q; @6 y8 ?
printf("%d ",i);7 W$ ]4 b# D7 |8 Z0 U
+ S3 I1 f4 k9 y& L- B p+=m;
6 S2 ^) _# G& Q; U: A) s4 { / m+ M5 n& P- Z0 f; V& ~) a
a=p/3600; //度 , S3 }; N# K$ y" d# T Y: x G( N
printf("%d° ",a);3 V8 v( q8 p5 V5 n
L- b5 j0 z- S- Q
b=(p-a*3600)/60; //分 . S3 D% C8 @6 \$ V+ @( P
printf("%d′ ",b);
' i: _" k' [# `; c/ Z$ \& _ ; y) k" Q( B: v, n) G. Z+ e! U, x1 D
c=p-a*3600-b*60; //秒 3 U, A6 d" K% \6 F5 P# [3 `
printf("%d″",c);
- L: J. b# V3 ]! e
8 J; t2 s% X, m W$ i n printf("\n");
/ I5 H; {6 {) U; X( ?2 r2 z8 |}
8 B, ~( w! p5 w' ]' R/ a' oreturn 0;3 y. |/ G6 J/ ^% d2 Z: O
}
8 K; D. i6 ?& I$ q2 h/ Z9 {2 ?1 M6 }9 Z6 K( X3 x0 a g d
$ j8 J3 u1 N0 C9 p# z
3 v. r: e% l4 D; O9 p4 Z6 M# k7 h4 l0 Q
* u8 a5 J% |& z) p, D! P
|