解题思路:
注意事项:
参考代码:
#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分
1 人评分
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:780 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:509 |
【出圈】 (C语言代码)浏览:794 |
C语言考试练习题_排列 (C语言代码)浏览:719 |
C语言训练-数字母 (C语言代码)浏览:649 |
WU-printf基础练习2 (C++代码)浏览:2000 |
WU-小九九 (C++代码)浏览:1681 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:464 |
C语言考试练习题_保留字母 (C语言代码)浏览:700 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:696 |