nyoj 1072 比大小 大數相減)

2021-08-10 02:51:44 字數 1018 閱讀 1364

題目描述

給你兩個很大的數,你能不能判斷出他們兩個數的大小呢?

比如123456789123456789要大於-123456

輸入每組測試資料佔一行,輸入兩個不超過1000位的10進製整數a,b

資料保證輸入的a,b沒有字首的0。

如果輸入0 0表示輸入結束。測試資料組數不超過10組

輸出如果a>b則輸出「a>b」,如果a

111111111111111111111111111 88888888888888888888

-1111111111111111111111111  22222222

0 0

樣例輸出

a>ba

#include#include#includeusing namespace std;

char s1[10000];

char s2[10000];

int a[10000];

int b[10000];

int c[10000];

int main()

else if(s1[0]=='-'&&s2[0]=='-')

for(int i=strlen(s2);i>=1;i--)

b[k++]=s2[i]-'0';

flag=1;

}else

for(int i=strlen(s2);i>=0;i--)

b[k++]=s2[i]-'0';

}l=max(l,k);

int m=0;

for(int i=0;i<=l;i++)

else

}int x=0;

for(int i=l;i>=0;i--)

}if(x==0&&c[x]==0)

printf("a==b\n");

else if((c[x]<0&&flag==1)||(c[x]>0&&flag==0))

else if((c[x]<0&&flag==0)||(c[x]>0&&flag==1))

{printf("a

NYOJ 題目73 比大小

描述 給你兩個很大的數,你能不能判斷出他們兩個數的大小呢?比如123456789123456789要大於 123456 輸入 每組測試資料佔一行,輸入兩個不超過1000位的10進製整數a,b 資料保證輸入的a,b沒有字首的0。如果輸入0 0表示輸入結束。測試資料組數不超過10組 輸出如果a b則輸出...

java中String比大小

有三種方法實現 第一種直接用字串類的compareto方法 string t1 20131011 string t2 20131030 int result t1.compareto t2 第二種是把這個日期字串轉換成long dateformat sdf new dateformat yyyymm...

試題 演算法提高 比大小

2020藍橋杯習題彙總 總覺得這道題的樣例有問題,測試的時候輸入空,輸出不為空。資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 輸入n個字串,比較這些字串的大小並統計並按字典序輸出字串及出現個數 輸入格式 輸入的第一行包含乙個整數n,表示字串個數。接下來n行,表示輸入的字串。輸出...