【程式解題】 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;

}

留言

這個網誌中的熱門文章

【程式解題】2019年4月TOI練習賽新手組 - 滿意度調查 (Survey of Satisfaction) C解法(註解版)

【程式解題】 ZeroJudge a038數字翻轉 C解法(逐行註解)