int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差
! h2 I4 A4 z7 y9 s% W. w" U/ |! Q7 X8 E
# include <stdio.h>
6 `7 ^3 _3 h3 c, c( _9 K
0 N' R) p1 ?0 l" s1 R. Aint main(void)* ~) p: G+ i& S+ k' K
{0 u' x2 D9 n0 K& \: s; p, H' i
9 f9 C+ _2 k& x( R' I0 J- {# o$ }
int a=0;; m4 i2 h* R, X0 [1 O% ~ {
int b=0;* @2 ~. `: X% t( z+ F, J
int c=0;
6 E- d: M8 O8 g% s8 n, N
0 |; M' N, g) U6 ~1 x: b- @, J8 v. _int n=1;
; n, \$ `& ^* A1 y: k- b$ x- J+ A& j8 s+ h' U( y. c
printf("输入齿数: ");
2 M8 x0 V" s& ^* K5 fscanf("%d",&n);
4 H8 r: M# d& H! r* b# E A2 p# v8 e& v8 `
int m=360*60*60;3 w/ v+ A+ \0 Y/ ~. y5 t6 S$ m3 q
6 D0 m. \* R! L% a
m=360*60*60/n;
- i0 s. \( ~. n( X) E # b$ l2 Q- U" r( s2 A+ H# B
int p=0;
- F, G$ ^, A4 C' Y) g! j$ z4 z
" W# } z& }5 ?0 a+ a7 G4 Qprintf("No. 度 分 秒\n");
8 l( F: D3 d! H
* g0 a3 ^$ U/ m5 o" g) Y. V/ D: z/ N6 ]1 Q
for(int i=1;i<=n;i++) r& T9 O4 `. k& E
! d6 e) f5 P6 H' y& L1 S
{
8 y; w2 h1 c. D% H: p/ w" d. y printf("%d ",i);4 S0 L5 @2 d ^/ H
0 R9 l6 {7 y# r* t8 X7 Y" |
p+=m;+ S6 ~6 |, H5 _+ [+ m* F d3 X" t
- g% S8 t. t% s+ A q8 ]* y
a=p/3600; //度
# K1 f& L8 J) i/ L6 ?' N printf("%d° ",a);% J9 [9 Y, u/ L4 \! O
. C& Q, t% J$ l8 I* ]
b=(p-a*3600)/60; //分
8 `0 P2 y6 ?1 [ l; { printf("%d′ ",b);
5 l b4 r4 F3 l. c
5 \0 }* c+ t# y; d+ B+ S c=p-a*3600-b*60; //秒
) a3 d {8 K1 v5 Z printf("%d″",c);8 J1 Q& f+ ?; A/ |+ \
8 _& L& Z% L! @( x printf("\n");1 Z o5 G2 `9 q8 q' @& f4 _& j, L
}
% l0 x2 E, g' J- R' W) S/ S; a Hreturn 0;
7 f; ?& V+ u- ~6 Z* O/ F+ \* C" A}( h; C) `' C! x
5 q F* g0 P* L: W+ Q" ]
( M9 h, x$ d( a' {! r K( L3 I4 i
2 C2 ?6 ]. o) b
% `( P! I l6 W4 J7 ~7 j% h' s- E3 W6 e
1 Q/ k$ r7 h/ }" F5 A |