本帖最后由 黑马IT男 于 2014-3-26 13:25 编辑
要从键盘输入两个数,打印(printf)这两个数的和、差、积、商、以及余数。
我像这样写的
#include <stdio.h>
int main()
{
printf("请输入两个数a和b:\n");
double a,b;
scanf("%lf %lf",&a,&b);
printf("两个数的和是=%lf\n",a+b);
printf("两个数的差是=%lf\n",a-b);
printf("两个数的积是=%lf\n",a*b);
printf("两个数的商是=%lf\n",a/b);
printf("两个数的余数是=%d\n",(int)a%(int)b);
return 0;
}
程序执行没有问题,但当我这样写的时候
#include <stdio.h>
int main()
{
printf("请输入两个数a和b:\n");
double a,b;
scanf("%lf %lf",&a,&b);
/** printf("两个数的和是=%lf\n",a+b);
printf("两个数的差是=%lf\n",a-b);
printf("两个数的积是=%lf\n",a*b);
printf("两个数的商是=%lf\n",a/b);
printf("两个数的余数是=%d\n",(int)a%(int)b);
*/
printf("%lf + %lf的和是=%lf\n",a,b,a+b);
printf("%lf - %lf的差是=%lf\n",a,b,a-b);
printf("%lf * %lf的积是=%lf\n",a,b,a*b);
printf("%lf / %lf的商是=%lf\n",a,b,a/b);
printf("%d % %d的余数是=%d\n",(int)a,(int)b,(int)a % (int)b);
return 0;
}
执行的结果取余数并不是自己想要的,大神求解。比如我输入13,1结果显示是
请输入两个数a和b:
13 12
13.000000 + 12.000000的和是=25.000000
13.000000 - 12.000000的差是=1.000000
13.000000 * 12.000000的积是=156.000000
13.000000 / 12.000000的商是=1.083333
13 %d的余数是=12
|
|