回复 19楼 xiaomarn
printf("%c\n",*("0123456789ABCDEF"+num%N));printf("%c\n",num%N>9?'0'+7+num%N:'0'+num%N);
这两句怎么理解啊?
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int a, b, c, e1, e2, f, g,c1; double d; scanf ("%d%d", &a, &b); //之前输入格式要注意,这个格式是为了方便,不然为什么输入,得不到效果,从输入上考虑 c=a*b; printf ("%d ", c); c1=sqrt((double)c); //是强制转换,最好不要强制换转,不然数据掉失 d=fabs((double)c1); e1=(a>b?a:b); //没有用括包括起来 ,括号最高优先级,如果不知道它们优先级,可以用括号括起来,省得麻烦 e2=(b<a?b:a); //同上 f=e1/e2; g=e1%e2; printf ("%lf %d %d\n", d, f, g); //之前输出方式有问题 system("PAUSE"); return 0; }