int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差
5 Q9 ~ n, p2 f: ~. e/ U# X5 ^ a* v6 `
# include <stdio.h>
% m0 i0 ?' y4 P4 a N/ u6 d& r6 v
3 O' h& D* u' `" c" t& O+ eint main(void)
1 f( J( M& D6 \- R{
& B* V( B S! ~$ l
$ n; T' W( j& k; x2 v. ^int a=0;
2 h5 \7 Q- }* y" [6 _- K/ P; r2 \3 Aint b=0;$ v9 {0 a$ q/ g( c2 @
int c=0;
' }4 t8 ]% _: }- c; c
) B8 T" \$ ^+ ?3 T i; H( Cint n=1;" P0 y( r0 T7 p+ {7 c' i0 i( i( c
+ {/ R" v; i* ^: F, P6 H( Kprintf("输入齿数: ");# g. {: x7 s3 z% A! d+ q# h
scanf("%d",&n);. z3 w. Q4 e( x% {' N1 p
7 R, ^$ {. h1 A; uint m=360*60*60;; o- g# `1 f# [( \( r v, G/ o
: o) o' S3 A3 |5 D$ V1 R
m=360*60*60/n; P c; _. E0 W! I) _9 o3 ]
9 R r* c# m5 x/ M/ e& \int p=0;/ ?! e0 U, J! }7 t4 L
9 i& m! @* x, ]- z: ^printf("No. 度 分 秒\n");
4 V0 d" ^2 W9 J/ N$ t6 E9 w- t5 _# o) Z" k# u J: b% i+ v+ N
6 }5 W) ~3 G7 F" D) Zfor(int i=1;i<=n;i++)
* s7 V& E1 P9 H! T1 E, L ~$ b# Z
" N* ~3 [4 E/ B{# F2 _0 n2 `# @: r+ |5 ]7 w/ w
printf("%d ",i);( `1 c, A% T" Q( l8 V! h9 Y: Z' ?
# ^4 ~! N$ w+ A4 w- u. | p+=m;
6 ?% p J/ z3 |, k ~2 m
8 b6 h% B: @8 H, p a=p/3600; //度 " E2 X7 s! |) e2 e" r' Z3 G8 b3 |
printf("%d° ",a);! ?5 r. v' \' R; f8 ]
@$ y2 q: E6 M7 z0 O6 z b=(p-a*3600)/60; //分
/ J3 e# U7 ^4 g printf("%d′ ",b);
- s! [6 r6 C+ d1 Q; O) r3 J
9 |( N; U, [9 V- O# \ c=p-a*3600-b*60; //秒
1 O" D% C: H' m& D printf("%d″",c);. O! K% T) [8 r' w' W2 F+ f
: [8 x1 M* D% J" ~0 j
printf("\n");- \" b+ d% N* M; W
}
8 F4 k0 m5 U J% Creturn 0;: F: y* r5 y4 B9 C& X5 Y
}
8 F+ F9 T* f7 {, k. m: t. m- H4 _! n n: ?5 z; Z
+ p1 D: i: Q: `
- u- k5 ^; t2 }* @8 E% ?' W* s4 V7 f0 ?8 {2 ?" p2 N& Q4 H
( V. t5 T# T# y* F8 Q! p |