long long int型使用


1
2
3
4
5
6
類型名稱        字節數         取值范圍
signed  char                1           -128~+127
short  int                   2           -32768~+32767
int                           4        -2147483648~+2147483647
long  int                    4        -2147483648~+2141483647
long  long   int      8      -9223372036854775808~+9223372036854775807

longlong int 輸入要用%lld,輸出也要用%lld,取絕對值用llabs();

long int  輸入用%ld,輸出也用%ld,取絕對值用labs();

int 取絕對值用abs();

flloat 取絕對值用fabs();

64位編譯器:

int: 4個字節

long: 8個字節

long long: 8個字節

unsigned long: 8個字節

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
unsigned  int   (unsigned  long
4字節8位可表達位數:2^32=42 9496 7296 
范圍:0 ~ 42 9496 7295 (42*10^8) 
 
int   long
4字節8位可表達位數:2^32=42 9496 7296 
范圍:-21 4748 3648 ~ 21 4748 3647 (21*10^8)
 
long  long  ( __int64 )
8字節8位可表達位數:2^64=1844 6744 0737 0960 0000 
范圍:-922 3372 0368 5477 5808 ~ 922 3372 0368 5477 5807 (922*10^16)
 
unsigned  long  (unsigned  __int64 )
8字節8位可表達位數:2^64=1844 6744 0737 0960 0000 
范圍:0 ~ 1844 6744 0737 0955 1615 (1844*10^16)

題目:矩陣面積 PS.題目很簡單但是不太懂long long int類型的輸入還有絕對值搗鼓了好久 = =~

題目描述

兩個坐標點能確定一個矩形,請按矩形的面積大小進行排序輸出。

 

輸入

 每一行給出兩個坐標點,表示一個矩形。
不超過100個矩形。

 

輸出

請按要求輸出面積。


 

樣例輸入

1 2 3 4
1 0 2 3
2 1 3 1
2 8 7 1

 

樣例輸出

0
3
4
35

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{

long long int x0,x1,y0,y1,temp;
long long int i,j;
long long int a[10000];
long long int num=0;
while(scanf("%lld%lld%lld%lld",&x0,&y0,&x1,&y1)!=EOF)
{
a[num++]=llabs((x1-x0)*(y1-y0));
// printf("%d\n",a[num-1]);
}
for(i=0;i<num-1;i++)
{
for(j=0;j<num-i-1;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=0;i<num;i++)
{
printf("%lld\n",a[i]);
}

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM