扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#include stdio.h
我们提供的服务有:网站建设、做网站、微信公众号开发、网站优化、网站认证、夏县ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的夏县网站制作公司
main (void)
{
int a,b,c;
char op;
scanf ("%d%c%d",a,op,b);//最好空格去掉,这样就可以直接写成a+b或者a-b。如果有空格的话要记得空格也要打a + b。要不会出现错误 ,而且输入的时候需要用地址符····
if(op=='+')
{c=a+b;}
if(op=='-')
{c=a-b;}
printf("%d%c%d=%d\n",a,op,b,c);//楼主这句应该放在数据处理完后。。要不你输出的a,op,b都是在没处理过的数,也就是原来的值,而且最好是把,去掉,这样更美观 ,而且printf后面不需要。。。切记。而且没必要那样输出。请楼主看我的printf```
}
还不清楚 来hi我
#includestdio.h
double jia(double a,double b){
return a+b;}
double jian(double a,double b){
return a-b;}
double cheng(double a,double b){
return a*b;}
double chu(double a,double b){
return a/b;}
int modd(int a,int b){
return a%b;}
int main(){
double a,b;
printf("输入两个数字\n");
scanf("%lf%lf",a,b);
printf("加 %lf\n减 %lf\n乘 %lf\n除 %lf\n取模 %d\n",jia(a,b),jian(a,b),cheng(a,b),chu(a,b),modd((int)a,(int)b));
return 0;}
代码
#includestdio.h
int main()
{
int a,b;
scanf("%d %d",a,b);
printf("%d\t",a + b);
printf("%d\t",a - b);
printf("%d\t",a * b);
printf("%d\t",a / b);
return 0;
}
运行截图
分析
C语言中的加减乘除和数学中的加减乘除一样,不同在于符号的表示问题,乘号需要用“*”表示。除号需要用“/”表示。新手学习C语言,很容易把除号和取余好混淆,强调一下,取余号是“%”,百分号就是取余的意思。因此在输入两个整数以后,按照数学方法就可以直接输出结果,整数的输入用scanf()函数。
#include stdio.h
int jisuan(int a,int b,char fu)
{
if(fu=='+') return a+b;
if(fu=='-') return a-b;
if(fu=='*') return a*b;
if(fu=='/') return a/b;
}
int fun(char *ss,int n)
{
int i,flag=0;
if(n==1) return ss[0]-'0';
for(i=0;in;i++)
{
if((ss[i]=='+')||(ss[i]=='-'))//扫描加减号
{
flag = 1;
return jisuan(fun(ss,i),fun(ss+i+1,n-i-1),ss[i]);
}
}
if(flag==0)//如果算数中没有+-
{
for(i=0;in;i++)
if((ss[i]=='*')||(ss[i]=='/'))
{
return jisuan(fun(ss,i),fun(ss+i+1,n-i-1),ss[i]);
}
}
}
void main(void)
{
char s[50];
int n;
printf("输入算数:");
scanf("%s",s);
n = strlen(s);
printf("=%d\r\n",fun(s,n));
}
用的递归,这样省去很多麻烦
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流