int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差
/ v, E6 {( _+ O7 X z5 l9 G; Y, L, M2 }8 w/ ~3 v# ?
# include <stdio.h>
' g! Y! e, `7 v* i9 _" p* W$ V3 s
int main(void)
. w! B: n7 M3 F/ u. O+ s{
) E8 ]0 f4 Q7 C8 ^& M9 _7 Z! n& w& J& h5 w* X+ t: T" w9 C: I& p3 K
int a=0;
. S7 _, W. J* Q' j! ` oint b=0;
. e& {9 a3 ]7 ]5 c p/ ]& hint c=0;
- I& |$ {1 ]3 q7 l! ?
' j' C! V: s; I" v9 T: \, dint n=1;! T. D" e$ A. n f. k+ L
0 ~* e: p) U) U# ]: n* ^6 oprintf("输入齿数: ");% c/ [0 M5 n7 l& b: u2 e U4 p
scanf("%d",&n);
) U1 q0 Y8 {7 z
5 l# Q3 ?! |3 yint m=360*60*60;, h# e0 m- B0 i; m
/ |7 w0 X: v* ^3 a% R% G
m=360*60*60/n;- T5 x& l2 P3 C1 [1 }
5 z4 a" X2 G, j) d; r* b1 ^int p=0;
( p# _1 N. r; y9 S$ U" ~9 I6 y$ w- G! [' ~4 x- ~" v( T% {+ X5 t, s
printf("No. 度 分 秒\n");
f4 _% y; }0 ^, v; @2 U, ^/ L) m# {8 }6 ?0 A5 B
& I8 e( D F7 k8 ~ s' y- [for(int i=1;i<=n;i++)2 ~4 k/ }: {! H+ c+ S
2 o0 N6 O5 @( ]- o
{; T9 {# E# z. `
printf("%d ",i);6 h$ |% b" m5 m3 m R0 O* f. o
0 R- m! b% W2 j, Q p+=m;6 [( v' ?6 q) b$ B0 k9 G
/ H1 M6 |$ D' m$ e- V7 F' E
a=p/3600; //度
7 M" c' ?1 q* L printf("%d° ",a);
2 k/ l# Z( R- V1 C: F1 `+ j+ A+ N) W1 B+ e) A3 ^" t3 \
b=(p-a*3600)/60; //分
( I: Y9 d) ~$ T9 ~6 I5 b& d: K; _ printf("%d′ ",b);; [7 w1 Y9 @" {2 I, x
1 P5 V2 X2 C& e/ ]4 P c=p-a*3600-b*60; //秒 # ?2 W1 c. S& R3 f
printf("%d″",c);
! K* Y7 F, z: r/ k" B; |1 d, l " v0 L3 q8 w; n6 K; N
printf("\n");
3 D. ?6 h0 e- e* V( {, ~4 p}
" Q* u; d6 V# X% e; T9 i2 Freturn 0;
) m8 \7 h) `! ], c3 T$ z) y5 K}! t6 `- M/ \4 D: O% v6 ? ^
. n# a* U8 b' Z4 b% p \4 A3 j
8 k+ `, V \1 {; }' }2 ^/ s4 U3 `
! v1 r& A3 ]# d0 f* y+ r0 Y
- Z% I3 f1 `/ ~" |% Y
2 ]8 o& K( _2 D |