低碳生活大獎賽/1組成的整數可以被2011整除

低碳生活大獎賽

題目:某電視臺舉辦了低碳生活大獎賽。題目的計分規則相當奇怪:
(1)每位選手需要回答10個問題(其編號為1到10),越后面越有難度。答對的,當前分數翻倍;答錯了則扣掉與題號相同的分數(選手必須回答問題,不回答按錯誤處理)。
(2)每位選手都有一個起步的分數為10分。 某獲勝選手最終得分剛好是100分,如果不讓你看比賽過程,你能推斷出他(她)哪個題目答對了,哪個題目答錯了嗎?
(3)如果把答對的記為1,答錯的記為0,則10個題目的回答情況可以用僅含有1和0的串來表示。例如:0010110011 就是可能的情況。
(4) 你的任務是算出所有可能情況。每個答案占一行。

//低碳生活大獎賽
#include<stdio.h>
#include<math.h>
int main(){
    int a[10]={0};
    int i,j,num,score;
    for(i=0;i<pow(2,10);i++){

        for(j=0;j<10;j++){    //每次把數組都初始化為0
            a[j]=0;
        }

        score=100;
        num=i;

        for(j=9;j>=0;j--){         //把十進制的整數變為二進制的0、1代碼,放入數組中
            a[j]=num%2;
            if(a[j]==1){           //從100分,反向回推
                score/=2;
            }
            if(a[j]==0){
                score+=j+1;
            }
            num/=2;
        }

        if(score==10){             //如果回推結束后,score正好為10,那么這種情況符合條件
            for(j=0;j<10;j++){     //把這種情況打印出來
                printf("%d",a[j]);
            }
            printf("\n");
        }
    }
    return 0;
}



1組成的整數可以被2011整除

#include<Stdio.h>  
int main()  
{   
     int i,temp;   
     i=5;  
     p=11111;   
     while(p!=0){   
         p=p*10+1;  
         p=p%2011;  
         i=i+1;   
     }   
     printf("%d\n",i);   
     return 0;  
       
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 這兩天在刷藍橋杯題庫的時候遇到這樣一道題某電視臺舉辦了低碳生活大獎賽。題目的計分規則相當奇怪:每位選手需要回答10...
    流年花影閱讀 559評論 0 0
  • 三羊獻瑞 牌型種數 小明被劫持到X賭城,被迫與其他3人玩牌。一副撲克牌(去掉大小王牌,共52張),均勻發給4個人,...
    icecrea閱讀 3,172評論 0 2
  • 20170710第十天。 女兒發來的這張圖,說是老師幫助修改過的。 妻鼓勵她,“機會難得,要格外珍惜!”“要用心領...
    春之原野閱讀 234評論 2 5
  • 聽過最讓人心疼的話是什么? “分手后,我希望你過得好” “再見” “我曾經愛過你” 聽到這個問題時,有一句“原本以...
    小怪獸打大boss閱讀 824評論 2 2
  • 《春懷》文/蕭蕭雨 方辭舊歲撞城鐘,殆蕩東風綠霧松。 一曲谷歌春至早,寒霖濕傘尚存冬。 (己檢測平仄,見詩詞格律網...
    98ae0474329c閱讀 188評論 5 6