求大神帮忙用c语言写一个程序,要求输入一个减法表达式,输出需要借位的次数。如输入2012-456,
求大神帮忙用c语言写一个程序,要求输入一个减法表达式,输出需要借位的次数。如输入2012-456,输出结果是3,若被减数大于减数,则输出不合理,谢谢了,我只有这么多分全给...
求大神帮忙用c语言写一个程序,要求输入一个减法表达式,输出需要借位的次数。如输入2012-456,输出结果是3,若被减数大于减数,则输出不合理,谢谢了,我只有这么多分全给了,求好心大神帮帮忙
展开
2个回答
展开全部
#include<stdio.h>
int main()
{
char expression[22];
int minuend=0,subtrahend=0,borrow=0;
int i;
scanf("%s",expression);
for(i=0;expression[i]!='-';i++)
minuend=minuend*10+expression[i]-'0';
for(++i;expression[i];i++)
subtrahend=subtrahend*10+expression[i]-'0';
if(minuend<subtrahend) printf("不合理");
else
{
for(;subtrahend;minuend/=10,subtrahend/=10)
if(minuend%10<subtrahend%10)
{
borrow++;
subtrahend+=10;
}
printf("%d",borrow);
}
return 0;
}
追问
收到,等我调试一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询