求大神帮忙用c语言写一个程序,要求输入一个减法表达式,输出需要借位的次数。如输入2012-456,
1个回答
展开全部
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询