C言語なら俺に聞け(入門編)Part 64
■ このスレッドは過去ログ倉庫に格納されています
0768デフォルトの名無しさん
2010/05/26(水) 17:57:55その仕様で頑張って作ってみた。 どう?
#include <stdio.h>
typedef enum { EVEN, ODD, FIN } MODE;
int main(void) {
MODE mode = EVEN, pre_is_odd = FIN, is_odd;
int num, odd_sum = 0, even_sum = 0;
for(;;) {
printf("Input Number: ");
scanf("%d", &num);
is_odd = num % 2;
if( pre_is_odd == is_odd ) {
if( mode == EVEN && is_odd ) mode++;
else if( mode == ODD ) mode++;
}
pre_is_odd = is_odd;
if( mode == EVEN && !is_odd ) even_sum += num;
else if( mode == ODD && is_odd ) odd_sum += num;
else if( mode == FIN ) break;
}
printf("偶数の和=%d\n奇数の和=%d", even_sum, odd_sum);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています