int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差
/ c9 x4 j) X8 P8 P' E% B+ Q9 ]& t; J7 ?+ T5 f
# include <stdio.h>! H2 U+ C9 _' ~; c& s
( Q7 S/ g# E: g' g1 q9 A. I
int main(void)
6 C% P$ G& N( z7 e4 c( Q{
. Z0 r' Q% s8 w! e. H1 o n7 _6 n- x7 l/ V- ?* ^ R5 G
int a=0;4 h% N9 D1 ^( w* E: k8 s3 ]
int b=0;
4 x8 a& d% b+ {" L1 t; Kint c=0;
* F' A5 z9 P; [: E/ b2 u+ q( J% m4 F' s# g& @4 Q
int n=1;: O9 p- o/ ~1 I9 a
' W# J: q& K O9 n* uprintf("输入齿数: ");
! I& w! H- j P9 B& Sscanf("%d",&n);
$ a+ Z! \; T- ~( M4 o1 q2 B6 R! V/ N$ X+ q3 P
int m=360*60*60;
% T$ G+ [; K; _% L# o s1 S; y% n0 H) e' e5 h
m=360*60*60/n;8 n5 r" q* |* }- x% ?. m A, @
0 z( c7 W( w' @, c
int p=0;
* z, {6 r7 z* e! T& a& m" _
0 \, B/ |! G4 Y% m2 A4 V& _printf("No. 度 分 秒\n");
& L) x u, d+ ]# f
$ r/ e& D8 Q4 h: e0 v. _3 l+ h3 U# K6 I4 Z- z
for(int i=1;i<=n;i++)' @ S# j/ E& ?4 N4 I7 [3 s2 S) I
( i6 Z. _+ x' A1 ?' o{5 w; _8 i0 V* p7 F7 t# ^* O$ D
printf("%d ",i);. R3 O1 u4 d, w* E
' z2 S: L' u' b: Q4 I; L9 f
p+=m;8 m( z1 m7 ~& l7 p1 ]* v3 B3 j* C
/ i; y3 Y l% d; u a=p/3600; //度
5 {. Q( X3 ^" |* r) W" Y# F1 T printf("%d° ",a);
) g. E6 ^3 S$ J1 S; Q4 d& e+ e8 |, h4 `
b=(p-a*3600)/60; //分 / k2 Q/ x1 ?2 E2 w- C! \% d8 `
printf("%d′ ",b);0 ^7 k2 O; F2 ]& L
7 ?% h( c* H6 V/ w
c=p-a*3600-b*60; //秒
G6 Y! J: E; \1 c2 S printf("%d″",c);
7 `. X4 |7 L* R9 I' i9 }6 j 9 g4 h) f- L8 X" p
printf("\n");" R5 R" I1 S( h
}
8 Z m; b/ p: s0 [$ P' zreturn 0;. g) W O n* Z# d- J) r' h+ F! A
}1 x" W: C! m i" Z3 j
+ \; C( l% \2 \- G: u) r% P" k$ E5 L7 p1 Z- o0 M
3 [; Z' h) Q2 g ]6 E- F( |
' m: L7 ]. x* G9 j
! b& |4 ]$ F j- W9 s
|