int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差( s1 X5 h( G8 b+ |
, Y4 ?% |' |: X, L8 Y2 g# include <stdio.h>
7 Q6 e0 {/ `5 ?2 D0 J* x5 o- ?) D! R- U& H$ N! h' w
int main(void)" H. l& Z& U0 Z7 d- x4 z2 H X1 G7 z
{. K- l* a2 {+ d+ C# H" P
3 z) H* @1 D. h6 P: Q% M `int a=0;
' p/ \3 b+ {% ?& o; fint b=0;7 Y7 D, `; L; p" w
int c=0;( v6 B& \0 x5 K/ m
2 k& W0 ^" g5 {: G3 }& }int n=1;2 Q. O$ M, {2 A' V0 K2 X
* v% k, a0 M3 V) E/ ]3 bprintf("输入齿数: ");, w7 _5 y( I* {% _& o( _2 y
scanf("%d",&n);
& n8 j# z$ }1 B/ w- Q! l3 ?$ b
int m=360*60*60;- n/ } Z; `5 r; { X" m& o
; Y# W3 L. d, M# Q8 i: O$ a m=360*60*60/n;, r w0 ?0 c/ g5 V
" r3 l: J; m/ E0 S% g; p
int p=0;
; { U9 r7 s4 l8 \# d' r$ Z9 A
3 J" I2 M1 N" @* {. q1 P, e- ^$ ]printf("No. 度 分 秒\n");1 z- G K3 ~# O" F" E% k
% n2 S& }; A2 M, J1 \
7 N% y" B; o! \5 v# R I0 n$ O
for(int i=1;i<=n;i++)6 z' Z% O$ R9 O- [7 }
4 q, {: F# U- v8 \; h{! h% `) |( D# K; z& {+ e. L9 A
printf("%d ",i);
/ l" l9 Z9 H0 _ 1 f9 j/ a$ S' d( q3 Y; v
p+=m;% c) U" c7 x8 w+ a7 _8 C+ _ j% Z
" f2 a# J. a9 E6 S a=p/3600; //度
6 X, j* n5 f( P+ S& T4 Y* U7 U printf("%d° ",a);
* L1 k# k' v% E8 }; f9 P/ ~7 K6 z
b=(p-a*3600)/60; //分 K8 I. E; D7 B c% W5 v# p U
printf("%d′ ",b);7 G$ s8 x! K, [# x, t
+ M7 m4 f2 `) @$ D% v+ d* @7 `
c=p-a*3600-b*60; //秒 2 ^, n8 H$ D, Z7 @9 X
printf("%d″",c);* |( W" a1 a6 o+ _& I! q
" ?- R/ V6 w9 q. R$ k. k' ] printf("\n");
* H: M& q# @& B9 K' }}
8 g7 p. T7 p s7 e3 [. z2 Ereturn 0;
6 H- ~1 B2 p. F: V: y: J5 k; L% h}4 d, V, T5 B6 K
+ N. l# n8 ~3 a
% A4 g5 [1 d3 s1 @. y$ p" Z( X; B
& F+ ]- v7 v/ m+ F7 V M8 q" y8 v; x
% \: g, ?+ W1 B) b+ _ |