int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差
8 i9 `+ A" R7 U3 I3 H, G
" O0 Z/ E7 G, J# include <stdio.h>7 w1 J5 q9 @& w& E
7 s u. c$ a3 B1 y& v5 Vint main(void)( d: b: W7 j' y+ x# B i4 e
{+ F i- G! _& g' q$ x2 f6 ^! H, T* w
5 u. U ^' M q0 i6 c8 T' f( [& v
int a=0;
* B# A4 T1 D* `5 @int b=0;
5 Q; @: I. }& G; j2 Mint c=0;
7 d- T4 ^& I& a/ e& K# [3 l/ Y9 X) W
int n=1;
7 e z2 R; x$ e8 v
; q" p7 b. Z' b. }printf("输入齿数: ");
9 _# j F+ R8 U, M2 ^! J4 g" A" dscanf("%d",&n);
- e- [' C8 w$ V: w; B1 _; {/ I5 r( r5 G' r B r! X0 W
int m=360*60*60;6 w; A- [. D. Y! e% B) a
: W( I! v6 w- X/ v7 {6 @ m=360*60*60/n;
. c* _8 t! s$ c- I3 G
& f4 _ x, V( o/ t. m# Fint p=0;3 _# {' J& V9 p7 D4 i
; C, B5 s9 {: C1 }- p
printf("No. 度 分 秒\n");
A. r% w. a+ G* [9 E8 v7 r- y
( a8 O. k1 M! B2 R" [3 a! C8 P9 S: n3 [2 r v( a' A2 c) v; C
for(int i=1;i<=n;i++)1 M3 b6 _ C/ _$ H$ E- A
6 T- [; J& E9 ^. f. v# P% r- N* V
{
2 p3 V# i. l5 [6 _' u- Z printf("%d ",i);6 l# [0 e0 v' j% C2 `/ a: f
' }3 B, s2 f# [ p+=m;
) F. g# N+ J9 E/ I5 K 2 o% `) k2 f, q1 P
a=p/3600; //度
% {2 [3 D8 {( x8 p3 l& Z, I3 X$ K printf("%d° ",a);
5 @1 T: W2 E4 {2 e" l! Y4 }$ v; V" r/ _5 w$ D% Z+ n$ H+ O. M
b=(p-a*3600)/60; //分
$ Q. ]. \' A6 n+ D8 I( F printf("%d′ ",b);
" p1 E: S: j' i( h 9 x5 B( Y; Z8 h
c=p-a*3600-b*60; //秒 , }8 y# @1 f) \8 B# X* k; w# ~
printf("%d″",c);; U/ X- E+ u$ x& t' K: B' w& g
: A& p& o Z: a
printf("\n");
0 J- \, J) `, N( H" @7 O' `5 d}1 I; A P; N* Q& [/ x( [3 M* [, N
return 0;( A$ U5 B. x* N& ] c/ B# A. U: n
}* E5 v8 e/ j9 q0 J
4 x7 h U' F, g j) Q4 ^1 s' ?4 j
z# z7 v# A* Q& m6 X5 Q
- v% { a9 c7 R& N
. E% E8 g7 H! G$ u7 M3 u( C0 \. P, P
8 X- J2 h" K+ T |