nbp2983 Gà con
Tổng số bài gửi : 23 Join date : 18/06/2009
| Tiêu đề: code:11/question2/lời giải tự nhiên! Mon Jul 13, 2009 12:24 am | |
| - Code:
-
#include <stdio.h> #include <conio.h> #include <string.h> //khai bao ham con void nhap(char s[]); int demtu(char s[]); int demcach(char s[]); void demkytu(char s[]); int kt1(char s[]); int kt2(char s[]); int kt3(char s[]); //dinh nghia ham main void main() { char s[100]; clrscr(); nhap(s); printf("\nso tu: %d",demtu(s)); printf("\nso cach: %d",demcach(s)); demkytu(s); getch(); } //dinh nghia ham con void nhap(char s[]) { printf("\nnhap chuoi:\n"); fflush(stdin); gets(s); while(kt1(s)==0||kt2(s)==0||kt3(s)==0) { printf("\nchuoi nhap sai, hay nhap lai:\n"); fflush(stdin); gets(s); } printf("\nnhap thanh cong, chuc mung ban!"); } int demtu(char s[]) { int d=0,k,i; k=strlen(s); for(i=0;i<k-1;i++) if(s[i]==' '&&s[i+1]!=' ') d++; if(s[0]!=' ') d++; return d; } int demcach(char s[]) { int i,d=0; for(i=0;i<strlen(s);i++) if(s[i]==' ') d++; return d; } void demkytu(char s[]) { printf("\nso ky tu thuong: %d",strlen(s)-demtu(s)-demcach(s)); printf("\nso ky tu HOA: %d",demtu(s)); } int kt1(char s[]) { int d=1; if(demtu(s)<2||demtu(s)>4) d=0; return d; } int kt2(char s[]) { int d=0,k; k=strlen(s); if(s[0]!=' '&&s[k-1]!=' '&&demtu(s)-1==demcach(s)) d=1; return d; } int kt3(char s[]) { int i,k,d=0,t=1,h=0; k=strlen(s); if(s[0]>='A'&&s[0]<='Z') { for(i=1;i<k;i++) if(s[i]==' '&&s[i+1]>='A'&&s[i+1]<='Z') t++; for(i=0;i<k;i++) if(s[i]>='A'&&s[i]<='Z') d++; if(d==t&&d==demtu(s)) h=1; } return h ; }
| |
|