#8532: 不用if解法 (C參考)


ssssxxxx994422 (LoS-Light)

學校 : 國立臺北科技大學
編號 : 38236
來源 : [60.251.47.157]
最後登入時間 :
2018-01-19 16:56:46
d063. 0 與 1 -- 板橋高中教學題 | From: [36.225.245.64] | 發表日期 : 2014-01-11 18:06

#include <stdio.h>
int main(){
int a;
while(~scanf("%d", &a)) printf("%d\n", -(a-1));
return 0;
}
 
#8533: Re:不用if解法 (C參考)


caedmon_ng (Caedmon)

學校 :
編號 : 38525
來源 : [218.254.75.59]
最後登入時間 :
2014-05-18 22:22:26
d063. 0 與 1 -- 板橋高中教學題 | From: [218.254.75.59] | 發表日期 : 2014-01-11 19:36

#include
int main(){
int a;
while(~scanf("%d", &a)) printf("%d\n", -(a-1));
return 0;
}

 不錯0 0 我看之前有解是把算式變成條件式 (a==0) 成立輸出1 否則0  
#10551: Re:不用if解法 (C參考)


d2513850 (林勇智)

學校 : 崑山科技大學
編號 : 5102
來源 : [114.140.72.110]
最後登入時間 :
2024-10-20 17:35:39
d063. 0 與 1 -- 板橋高中教學題 | From: [111.184.249.106] | 發表日期 : 2015-12-17 01:40

#include
int main(){
int a;
while(~scanf("%d", &a))printf("%d\n", -(a-1));
return 0;
}



這個也可以:

#include <stdio.h>
#include <stdlib.h>
int main(void){
    int x;
    while(scanf("%d",&x)!=EOF){
        /*if(x){
            printf("0");
        }else{
            printf("1");
        }*/
        printf("%d\n",!x);
    }
    return 0;
}

 
#10559: Re:不用if解法 (C參考)


kiox (不會飛的小貓咪)

學校 : 香港專業教育學院 (IVE)
編號 : 55281
來源 : [203.198.118.240]
最後登入時間 :
2015-12-19 18:43:57
d063. 0 與 1 -- 板橋高中教學題 | From: [203.198.118.240] | 發表日期 : 2015-12-19 00:16

#include
int main(){
int a;
while(~scanf("%d", &a))printf("%d\n", -(a-1));
return 0;
}



這個也可以:

#include
#include
int main(void){
    int x;
    while(scanf("%d",&x)!=EOF){
        /*if(x){
            printf("0");
        }else{
            printf("1");
        }*/
        printf("%d\n",!x);
    }
    return 0;
}


java解法

public static void main(String[] args){

Scanner kb = new Scanner(System.in);

while(kb.hasNext()){

int x = kb.nextInt();

System.out.println(x^=1);

}

}

 
#12270: Re:不用if解法 (C參考)


wei115 (unknown)

學校 : 僑光技術學院
編號 : 66295
來源 : [59.126.109.77]
最後登入時間 :
2019-08-07 20:37:49
d063. 0 與 1 -- 板橋高中教學題 | From: [59.126.109.77] | 發表日期 : 2017-06-23 14:43

#include
int main(){
int a;
while(~scanf("%d", &a))printf("%d\n", -(a-1));
return 0;
}



這個也可以:

#include
#include
int main(void){
    int x;
    while(scanf("%d",&x)!=EOF){
        /*if(x){
            printf("0");
        }else{
            printf("1");
        }*/
        printf("%d\n",!x);
    }
    return 0;
}


java解法

public static void main(String[] args){

Scanner kb = new Scanner(System.in);

while(kb.hasNext()){

int x = kb.nextInt();

System.out.println(x^=1);

}

}

一行

#include<stdio.h>

#include<stdlib.h>

 

int main()

{

    printf((getchar()-48)?"0\n":"1\n");

    return 0;

}

但記憶體使用要怎樣0k阿,這樣居然還有88k= =,是要我不使用任何輸入輸出函式嗎.......

 
ZeroJudge Forum