【程式解題】 APCS - 2017/3/4 第一題:秘密差 C解法
思維:輸入為字串,用for迴圈一位一位轉整數(可用atoi或ASCII碼概念減去'0'),再相加奇數/偶數和。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
int i,j;
char input[1001]=" ";
int array[1001]={0};//一位一位轉成integer
int odd=0,even=0;
int ans=0;
scanf("%s",input);//輸入
for(i=1;i<=strlen(input);++i){
array[i]=input[i-1]-'0';//轉整數
}
for(i=1;i<=strlen(input);i+=2){
odd+=array[i];
}
for(i=2;i<=strlen(input);i+=2){
even+=array[i];
}
if(odd<even) ans=even-odd;
else ans=odd-even;
printf("%d\n",ans);
return 0;
}
留言
張貼留言