int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差
& U* j& ^, n0 Y0 U$ E% l, z; L I7 S0 }2 H9 Z: V9 Q% d9 g( J L z
# include <stdio.h>3 S3 _ i2 E& b0 n! P* P
8 H* ?% l# r7 [
int main(void)% ^( @; K" v4 h8 h4 z! o- @( s7 S! E" K
{
: o$ E; B" \9 {- H3 A [" |, T
9 m* O) c! o6 g% v/ ~3 r5 eint a=0;
: F9 ]' R4 C9 F$ N% ~int b=0;: [- m: h: f0 J B
int c=0;
: `# l- X4 q* M* O2 S1 @- E" o I$ j8 q/ k4 x5 m
int n=1;
- ]# {8 X' g0 e p& }. y
/ o! \& E7 k7 G( \' i6 {printf("输入齿数: ");
8 ^+ l4 l: r* G# B/ u3 Q( Fscanf("%d",&n);* E7 u. {* m' X. Y/ Z
+ N( s, V; u: F7 M! E2 |1 }- V6 t1 }
int m=360*60*60;' {' D x% C4 S2 p+ W0 T
( X5 j) |6 b& ^" e m=360*60*60/n;
6 {! B9 _7 B$ S6 N ( Q2 v0 v) y \: m8 n! m
int p=0;4 _ r; ]6 O3 D: k2 c' O( A4 R
3 h8 w9 u6 B: w) n9 H- Mprintf("No. 度 分 秒\n");4 n4 G- U/ p9 P% w7 Q/ D# f4 `
4 |( ], X/ V( \, H4 s
3 S$ X+ J7 T) j* k" Ofor(int i=1;i<=n;i++)) w) \3 b- C) R8 X* g
" O2 k7 I( z% \9 x" p4 S" M{+ M. ?8 E( f3 y
printf("%d ",i);
" K7 u3 f1 {* m! t2 e- f * F- i2 v$ I0 w8 ?, k" l0 d
p+=m;& z' s# d; c& R6 P. l* |
- \( Q# O( M- c a=p/3600; //度
% ~4 }) V. q3 P. b1 n& ~# N: T printf("%d° ",a);
0 r1 w, ]4 Q' l& v. i9 L1 f A& f4 U# X! U9 B* m7 o4 X
b=(p-a*3600)/60; //分 0 b k. \2 q' ]
printf("%d′ ",b);2 M# F6 W0 d+ s4 \( Y
( F) e$ E M1 @4 O s/ { c=p-a*3600-b*60; //秒 $ I+ y4 M/ r' H% V$ I
printf("%d″",c);' M7 ~ p0 A( ~, f
; k! s y, Z9 w( l
printf("\n");
' _" _8 R7 ?$ S/ s* R& j}
$ h0 w1 P! f9 I, h! Creturn 0;
& Q8 f9 `+ _8 I* X( k9 b; \8 u$ l" A}7 {/ ?: c& }- B# q a5 D, a: }$ ]
) n; F, U, Q+ u) l+ H4 A7 q0 T9 Z4 R$ ~$ H% Z% R: U& T) P8 {
) W! L& v U; N3 Q: E
9 Z& g2 V% K# D' K0 b$ `6 E, }/ s5 P# r) P$ o7 g! V+ z" k
|