#1938: 不夠長..(C語言)


jerry311 (jerry)

學校 : 香港科技大學
編號 : 6622
來源 : [138.19.176.176]
最後登入時間 :
2021-05-04 02:14:59
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [220.133.52.85] | 發表日期 : 2009-05-10 11:29

#include<stdio.h>
#include<math.h>
int main(){
    long long int a=0, b=0;
    while(scanf("%d %d", &a, &b)!=EOF)
    printf("%d\n", abs(a-b));
}

都用了 long long int..
還有其實%11d是要怎樣用的? 
#1939: Re:不夠長..(C語言)


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [66.249.67.186] | 發表日期 : 2009-05-10 11:41

#include
#include
int main(){
    long long int a=0, b=0;
    while(scanf("%d %d", &a, &b)!=EOF)
    printf("%d\n", abs(a-b));
}

都用了 long long int..
還有其實%11d是要怎樣用的?


既然是宣告 long long int 就最好輸入scanf("%lld %lld",&a,&b);

如果還是不行應該就是abs那邊會有問題 那就再加if a-b<0  c=(a-b)*-1;/*long long int c記得宣告 輸出請用printf("%lld\n",c)*/

補充 abs(int)的回傳型態為int

     fabs(double)回傳型態為double

%11d 是說 不足11位補空格 超過則不理

%05d 是說 不足5位 補0 (常用於大數 進位法 甚至%10d 10億進位法 可以加快!!)

 
#1942: Re:不夠長..(C語言)


jerry311 (jerry)

學校 : 香港科技大學
編號 : 6622
來源 : [138.19.176.176]
最後登入時間 :
2021-05-04 02:14:59
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [113.254.99.232] | 發表日期 : 2009-05-10 17:28

#include
#include
int main(){
    long long int a=0, b=0;
    while(scanf("%d %d", &a, &b)!=EOF)
    printf("%d\n", abs(a-b));
}

都用了 long long int..
還有其實%11d是要怎樣用的?


既然是宣告 long long int 就最好輸入scanf("%lld %lld",&a,&b);

如果還是不行應該就是abs那邊會有問題 那就再加if a-b<0  c=(a-b)*-1;/*long long int c記得宣告 輸出請用printf("%lld\n",c)*/

補充 abs(int)的回傳型態為int

     fabs(double)回傳型態為double

%11d 是說 不足11位補空格 超過則不理

%05d 是說 不足5位 補0 (常用於大數 進位法 甚至%10d 10億進位法 可以加快!!)

#include<stdio.h>
#include<math.h>
int main(){
    long long int a=0, b=0,c;
    while(scanf("%lld %lld", &a, &b)!=EOF)
    {
    c=a-b;
    if(c>0)printf("%lld\n", c);
    else if(c<0)
    printf("%lld\n", c*-1);
    }
}

還是不行...測試: 88888888 444444444

 
#1943: Re:不夠長..(C語言)


bleed1979 (Bleed)

學校 : 不指定學校
編號 : 1489
來源 : [203.204.21.29]
最後登入時間 :
2021-05-02 22:12:13
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [118.168.135.155] | 發表日期 : 2009-05-10 17:59

#include
#include
int main(){
    long long int a=0, b=0;
    while(scanf("%d %d", &a, &b)!=EOF)
    printf("%d\n", abs(a-b));
}

都用了 long long int..
還有其實%11d是要怎樣用的?


既然是宣告 long long int 就最好輸入scanf("%lld %lld",&a,&b);

如果還是不行應該就是abs那邊會有問題 那就再加if a-b<0  c=(a-b)*-1;/*long long int c記得宣告 輸出請用printf("%lld\n",c)*/

補充 abs(int)的回傳型態為int

     fabs(double)回傳型態為double

%11d 是說 不足11位補空格 超過則不理

%05d 是說 不足5位 補0 (常用於大數 進位法 甚至%10d 10億進位法 可以加快!!)

#include
#include
int main(){
    long long int a=0, b=0,c;
    while(scanf("%lld %lld", &a, &b)!=EOF)
    {
    c=a-b;
    if(c>0)printf("%lld\n", c);
    else if(c<0)
    printf("%lld\n", c*-1);
    }
}

還是不行...測試: 88888888 444444444

 

我剛測試

把if(c > 0 ) 改 if( c >= 0 )

就會AC了

 

 
#5753: Re:不夠長..(C語言)


bowwow5252 (阿望)

學校 : 不指定學校
編號 : 19726
來源 : [182.235.193.8]
最後登入時間 :
2014-03-09 22:24:07
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [182.235.193.8] | 發表日期 : 2011-08-31 03:03

#include<stdio.h>
#include<math.h>
int main(){
    long long int a=0, b=0,c;
    while(scanf("%lld %lld",&a,&b)!=EOF)
    {
    c=a-b;
    if(c>=0)printf("%lld\n",c);
    else if(c<0)
    printf("%lld\n", c*-1);
    }
    return 0;
}

 請問 c*-1是???不懂它的語法

 

 

 
#6097: Re:不夠長..(C語言)


eric556640 (jay)

學校 : 不指定學校
編號 : 21696
來源 : [111.250.205.3]
最後登入時間 :
2013-05-24 10:21:20
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [59.112.241.120] | 發表日期 : 2011-11-20 12:08

#include
#include
int main(){
    long long int a=0, b=0,c;
    while(scanf("%lld %lld",&a,&b)!=EOF)
    {
    c=a-b;
    if(c>=0)printf("%lld\n",c);
    else if(c<0)
    printf("%lld\n", c*-1);
    }
    return 0;
}

 請問 c*-1是???不懂它的語法

 

 

就是-c....
 
#13046: Re:不夠長..(C語言)


timmy940410 (遊艇)

學校 : 臺北市私立延平高級中學
編號 : 69053
來源 : [122.116.197.27]
最後登入時間 :
2021-02-19 11:39:00
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [114.32.213.13] | 發表日期 : 2017-11-24 21:35

#include
#include
int main(){
    long long int a=0, b=0;
    while(scanf("%d %d", &a, &b)!=EOF)
    printf("%d\n", abs(a-b));
}

都用了 long long int..
還有其實%11d是要怎樣用的?

沒過...

#include<stdio.h>

int main(){

long long int a;

long long int b;

scanf("%d %d", &a, &b);

if(a>b){

long long int c;

c=a-b;

printf("%d", c);

}

if(a==b){

printf("0");

}

if(a<b){

long long int c;

c=b-a;

printf("%d", c);

}

printf("\n");

return 0;

}



 
#25630: Re:不夠長..(C語言)


GoodEnough (Good Enough)

學校 : 不指定學校
編號 : 153226
來源 : [1.164.112.176]
最後登入時間 :
2022-01-06 10:34:04
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [111.243.126.203] | 發表日期 : 2021-06-07 22:29

#include
#include
int main(){
    long long int a=0, b=0;
    while(scanf("%d %d", &a, &b)!=EOF)
    printf("%d\n", abs(a-b));
}

都用了 long long int..
還有其實%11d是要怎樣用的?

沒過...

#include

int main(){

long long int a;

long long int b;

scanf("%d %d", &a, &b);

if(a>b){

long long int c;

c=a-b;

printf("%d", c);

}

if(a==b){

printf("0");

}

if(a<b){

long long int c;

c=b-a;

printf("%d", c);

}

printf("\n");

return 0;

}



使用C,請勿使用abs,因為其函數為

int abs(int x)

但本題的輸入值為long long int
 
#25633: Re:不夠長..(C語言)


fire5386 (becaidorz)

學校 : 國立清華大學
編號 : 115822
來源 : [140.114.253.77]
最後登入時間 :
2024-11-13 14:54:03
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [61.230.21.219] | 發表日期 : 2021-06-07 23:14

是有的,叫做labs

 
#25639: Re:不夠長..(C語言)


GoodEnough (Good Enough)

學校 : 不指定學校
編號 : 153226
來源 : [1.164.112.176]
最後登入時間 :
2022-01-06 10:34:04
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [111.243.126.203] | 發表日期 : 2021-06-08 16:21

是有的,叫做labs


請教我看這題的要求要宣告long long int ,但是labs的input是long int?

long int labs(long int x)

 
ZeroJudge Forum