#22599: 注意當n=1時


fastrvretk@gmail.com (Abas Tanmia)

學校 : 不指定學校
編號 : 128721
來源 : []
最後登入時間 :
2020-09-03 14:28:56
e155. 10935 - Throwing cards away I -- UVa 10935 | From: [120.107.208.142] | 發表日期 : 2020-09-18 15:27

#include<stdio.h>

 

int main(){

 

    int card[51];

    int n;

 

    while (scanf("%d", &n)!=EOF && n!=0) {

        int i;

        for (i=1; i<=n; i++){

            card[i]=i;

        }

        int amount=n;

        printf("Discarded cards: ");

        if (n==1) {

            printf("\nRemaining card: 1\n");

            continue;

        }

        while (amount>1) {

            if (amount!=n) printf(", ");

            printf("%d", card[1]);

            card[1]=0;

            int swit=card[2];

            for (i=1; i<amount; i++){

                card[i]=card[i+2];

            }

            card[amount-1]=swit;

            amount--;

        }

        printf("\nRemaining card: %d\n", card[i]);

    }

 

    return 0;

}

 

 
ZeroJudge Forum