知识点:高精度
给定两个正整数,计算它们的差,计算结果可能为负数,1≤整数长度≤100000。
输入格式:
共两行,每行包含一个整数。
输出格式:
共一行,包含所求的差。
输入样例:
65
32
输出样例:
33
参考代码
#include <stdio.h>
#include <string.h>
// 自定义的字符串反转函数
void reverse(char *str) {
int i, j;
char temp;
for (i = 0, j = strlen(str) - 1; i < j; i++, j--) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
// 比较两个字符串表示的整数的大小
int compare(const char *a, const char *b) {
int len_a = strlen(a), len_b = strlen(b);
if (len_a != len_b) return len_a > len_b;
for (int i = 0; i < len_a; i++)
if (a[i] != b[i])
return a[i] > b[i];
return 1; // 如果相等,也返回1
}
// 大整数减法函数,假设a >= b
voi