2020年5月14日 星期四

gggodness 複習會考GOGOGO



開始練習會考題目
第一題 3的倍數和
關鍵懂得如何使用for迴圈把數字加起來
第二題 區間測素
重點在於如何使用換算數字去解題
第三題 You can say 11
學會如何解CPE題目
我們首先了解如何讀入所有數字
再來我了解如何用字串把題目給的1000位數讀入
char line[1001];

    while(1){
       scanf("%s",line);
讀入後還是不能直接判斷,因此我們用到了for迴圈把1000位數分為偶數位以及奇數位,個別加起來
 for(int i=0;line[i]!=0;i++){
          if(i%2==0)ans1+=line[i]-'0';
          else ans2+=line[i]-'0'; 
          }
最後把加起來的奇偶數進行判斷
if((ans1-ans2)%11==0){

#include<stdio.h>
#include<string.h>
char line[1001];
int main(){ 
    while(1){
       scanf("%s",line);
       if(strcmp(line,"0")==0)break;
       int ans1=0,ans2=0;
       for(int i=0;line[i]!=0;i++){
          if(i%2==0)ans1+=line[i]-'0';
          else ans2+=line[i]-'0';
          }
       if((ans1-ans2)%11==0){
   
       printf("%s is a multiple of 11.\n",line);
       }
       else{
        printf("%s is not a multiple of 11.\n",line);
        }
  }
}


沒有留言:

張貼留言