1. 程式人生 > >codeforces 908A new year and counting cards

codeforces 908A new year and counting cards

這題看著真TM嚇人,其實很假
只要讀懂題,都會做
題意:
如果一個字元是母音字母,則它對應的數字必為0,2,4,6,8(偶數)中的一個,否則為false。就是如果是母音字母,則要判斷,如果是奇數也要判斷(因為如果它的對應字元為母音,那麼則為false)如果是偶數或非子音字母則不用判斷。要保證的是母音字母必對應偶數

#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
int main()
{
	char s[100];
	while(scanf("%s",s)==1){
		//s[strlen(s)]=0;
		int i=0,cnt=0;
		while(s[i]){
			if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u')//當字元為母音字母的時候
				cnt++;
			if(isdigit(s[i])&&((s[i]-'0')%2==1))//當字元為1,3,5,7,9的時候
				cnt++;
			i++;
		}
		cout<<cnt<<endl;
	}
	return 0;
}