我刚刚开始学C几天,遇到个问题,请高手帮个忙,在线等答案:
题目是这样子的:接收一个字符,例如用“+”表示加法,用“-”表示减法。接收num1和num2两个数。如果输入的字符为“+”,则将这两个数相加并显示相应结果。如果输入的字符为“-”,则将这两个数相减并显示相应的值。
下面是我的做法:
#include <stdio.h>
void main()
{ char x;
float num1,num2,num3;
printf("请输入一个运算符(+,-,%,*,/):");
scanf("%c",&x);
if(x=='+'||x=='-'||x=='*'||x=='/'||x=='%')
{printf("请输入两个数字:");
scanf("%f%f",&num1,&num2);
if(x=='+')
{num3=num1+num2;}
if(x=='-')
{num3=num1-num2;}
if(x=='*')
{num3=num1*num2;}
if(x=='/')
{num3=num1/num2;}
if(x=='%')
{(int)num3=(int)(num1)%(int)(num2);}
printf("%.2f%c%.2f=%.2f\n",num1,x,num2,num3);}
else{printf("输入错误!");}
}
在做加减乘除时,都没问题。可是做求模时就做不出来,我知道怎么错的,可我不会改,有人能帮帮我吗?谢谢了!
C语言求模运算(新手求助,不要笑我,谢谢!)