ZZULI1169 大整數(指標專題)

2021-09-04 05:05:37 字數 1182 閱讀 4540

題目描述

輸入3個大整數,位數不超過100位,按從小到大的順序輸出這三個整數。要求定義並使用如下函式比較兩個大整數的大小。 

int cmp(char *a,char *b) 

輸入 輸入有3行,每行輸入乙個大整數,位數不超過100位,輸入不含前導0。

輸出 輸出3行,即排序後的3個大整數。

樣例輸入

1234567890123456789

99999999999999

111111111111111

樣例輸出

99999999999999

111111111111111

1234567890123456789

[提交] [狀態]

1、正常做法。

#include#include#include#define n 110

int cmp(char *a,char *b);

int main ()

}for(i = 0; i < 3; i++)

puts(p[i]);

return 0;

}int cmp(char *a,char *b)

}return 0;}}

}if(a[0] == '-' && b[0] == '-')//討論都是負數的情況

}return 0;}}

}if(a[0] == '-' && b[0] != '-')//討論是正負數的情況

return -1;

if(a[0] != '-' && b[0] == '-')//討論是正負數的情況

return 1;

return 0;

}

2、使用c語言的qsort排序的**。//沒有討論負數的情況。oj可以通過。

#include #include #include int cmp2(const void * a,const void *b)

int main()

else if(l[i]==l[j])

i++;

for(i=0; i<3; i++)

printf("%s\n",str[i]);

return 0;

}

1169 大整數(指標專題)

輸入3個大整數,位數不超過100位,按從小到大的順序輸出這三個整數。要求定義並使用如下函式比較兩個大整數的大小。int cmp char a,char b 輸入有3行,每行輸入乙個大整數,位數不超過100位,輸入不含前導0。輸出3行,即排序後的3個大整數。1234567890123456789999...

1169 大整數(指標專題)

題目描述 輸入3個大整數,位數不超過100位,按從小到大的順序輸出這三個整數。要求定義並使用如下函式比較兩個大整數的大小。int cmp char a,char b 輸入 輸入有3行,每行輸入乙個大整數,位數不超過100位,輸入不含前導0。輸出 輸出3行,即排序後的3個大整數。樣例輸入 copy 1...

1169 大整數減法

1169 大整數減法 時間限制 1000 ms 記憶體限制 65536 kb 提交數 5085 通過數 2942 題目描述 求兩個大的正整數相減的差。輸入 共2行,第1行是被減數a,第2行是減數b a b 每個大整數不超過200位,不會有多餘的前導零。輸出 一行,即所求的差。輸入樣例 9999999...