int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差
6 Q0 u6 [1 }1 N% p8 ?% M; D
0 F1 Z; ]$ Q0 v( W# include <stdio.h>8 X& q, J+ B/ ~. D+ ^2 f
' w4 { w1 X% W1 b' l
int main(void)
+ U$ K( P6 V; E9 ^4 S7 v7 V1 S{$ h$ G S5 @$ h; _
1 k, ?' L9 z# F6 U. K
int a=0;- `5 e0 V; f" f9 G
int b=0;& l7 b! t" I% j9 L& t9 d1 X
int c=0;
2 v7 X1 x& T: c) p3 n' d h6 H( V v! J8 w/ F3 n/ X
int n=1;
0 \- v- \ K) [3 U! u+ |! o
8 k$ g$ u3 n) g" G* a8 \3 [3 b, kprintf("输入齿数: ");
! @+ c3 l* {* O5 R# Mscanf("%d",&n); S1 G7 w; J* x
7 n% f0 t. h4 a. j1 ]int m=360*60*60;
! M: p& f$ c9 W& P& g0 B- R% ~) E+ `( n- z( h; k" `( f; X% [$ B
m=360*60*60/n;* r7 W# N/ l& u- K" X
8 ], T8 a. |& w3 \2 Z- }int p=0;# }- q: n* j+ B- y) @$ o3 \
9 ~& e) Z. u- U& nprintf("No. 度 分 秒\n");3 k" ], ^4 u3 V2 I3 y
9 t8 U; p( _+ ~
% y1 z8 L/ ~5 u
for(int i=1;i<=n;i++)
0 K6 b) p8 F. A9 R7 `8 O0 R, e+ B+ q
{
6 m+ O" [7 P V printf("%d ",i);6 k M" ?( g6 n9 u2 ^# P- w& L
) M: M, {' C7 E0 t- e; e p+=m;
1 | J, V+ T3 p, {
; D8 {; z3 P3 H: X8 r: D2 [5 h a=p/3600; //度
8 O3 e# Q0 z5 K, Q0 X2 q, w printf("%d° ",a);4 k- y1 A5 v, o9 C
j( m) A$ q4 E b=(p-a*3600)/60; //分 0 _7 o+ w$ k0 z
printf("%d′ ",b);
- |! I+ L: m. ~1 F 4 W" z% Q8 r7 v/ X* L2 H% U
c=p-a*3600-b*60; //秒
: }8 c+ v- n$ u6 U printf("%d″",c);8 t) W; F2 z* v" N
) n4 P4 T% T; t) k printf("\n");. b5 x# w0 [& G$ w, W
}
# e: S; D0 {9 F& y$ n9 r5 Y3 Yreturn 0;0 o& L. W* e* c# u9 c" f
}3 l7 @' @/ t+ v8 J9 s
4 T1 N9 {' [5 Q) K5 Z/ S* G5 s. p! u
7 h0 U: F2 P# d/ f
6 r* s: [/ }* @; i# U8 q1 q! x9 I# T" U$ M V
|