開始練習會考題目
第一題 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);
}
}
}
沒有留言:
張貼留言