解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
//找最大
int max(int n,int m)
{
return n>m?n:m;
}
int main()
{
char s1[210],s2[210];
scanf("%s",s1);
scanf("%s",s2);
int t1=strlen(s1),t2=strlen(s2);
int a[210]={0},b[210]={0},c[210]={0};//c[200]是用来存结果的
int i,t;
for(i=0;i<t1;i++)
{
a[i]=s1[t1-1-i]-'0';
}
for(i=0;i<t2;i++)
{
b[i]=s2[t2-1-i]-'0';//从个位开始计算
}
t=max(t1,t2);
for(i=0;i<t;i++)
{
c[i]=a[i]-b[i];
if(c[i]<0)
{
c[i]=10+c[i];//从被减数里借一个10
a[i+1]--;//上一位减一个1
}
}
for(i=t-1;i>=0;i--)//删除前导的0
{
if(c[i]!=0)
{
break;
}
}
for(;i>=0;i--)
{
printf("%d",c[i]);
}
return 0;
}
0.0分
2 人评分
小九九 (C语言代码)浏览:885 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:620 |
不容易系列 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:387 |
WU-复数求和 (C++代码)浏览:2120 |
前10名 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1361 |
字符逆序 (C语言代码)浏览:984 |
时间转换 (C语言代码)浏览:855 |