Dark Thunder
Posts : 47 Thanks : 2 points : 107 Join date : 11/01/2012 Age : 30 Đến từ : Neather World
| Tiêu đề: Bài giải đề số 1 kết thúc học phần môn cơ sở lập trình khóa 11 Thu Jan 12, 2012 9:42 pm | |
| | Đây là bài giải của bản thân mình làm chứ không phải đáp án chính xác, các bạn tham khảo nhé !
Câu I: #include<iostream.h> void cau1(); void cau2(); int songuyento( int n ); void main() { cau1(); cau2(); } void cau1() { int n=10; while ( n < 100 ) { int a = n; int x = a % 10; a = a / 10; int y = a % 10; if ( ( x * y ) == ( 2 * ( x + y ) ) ) cout<<n<<" "; n++; } cout<<"\n\n"; } void cau2() { for ( int i=0; i < 1000; i++ ) if ( songuyento(i) ) { int j=i-2; if ( songuyento(j) ) cout<<i<<" "<<j<<"\n"; } cout<<"\n"; } int songuyento( int n ) { int dem=0; for ( int i=1; i <= n; i++ ) if ( n % i == 0 ) dem++; if ( dem == 2 ) return 1; else return 0; }
Câu II: #include<iostream.h> #include<math.h> void nhapmang( int a[], int &n ); int soluongsochinhphuong( int a[], int n ); // Cau 1 int mangchinhphuong( int a[], int n ); // Cau 2 int sochinhphuongmax( int a[], int n ); // Cau 3 void main() { int a[1000],n; nhapmang(a,n); cout<<"\nSo luong so chinh phuong trong mang la: "<<soluongsochinhphuong(a,n)<<"\n\n"; cout<<"Mang co phai la mang chinh phuong ? -> "<<mangchinhphuong(a,n)<<"\n\n"; cout<<"So chinh phuong lon nhat cua mang la: "<<sochinhphuongmax(a,n)<<"\n\n"; } void nhapmang( int a[], int &n ) { cout<<"Nhap so luong phan tu n cua mang: "; cin>>n; for ( int i=0; i < n; i++ ) cin>>a[i]; } int soluongsochinhphuong( int a[], int n ) // Cau 1 { int dem=0; for ( int i=0; i < n; i++ ) for ( int j=0; j <= a[i]; j++ ) if ( sqrt(a[i]) == j ) dem++; return dem; } int mangchinhphuong( int a[], int n ) // Cau 2 { if ( soluongsochinhphuong(a,n) == n ) return 1; else return 0; } int sochinhphuongmax( int a[], int n ) // Cau 3 { int max=0; for ( int i=0; i < n; i++ ) for ( int j=0; j <= a[i]; j++ ) if ( sqrt(a[i]) == j && ( max < a[i] ) ) max = a[i]; return max; }
Câu III: #include<iostream.h> #include<stdio.h> #include<string.h> int soluongnguyenam( char s[] ); //Cau 1 int chuoidoixung( char s[] ); //Cau 2 void main() { char s[256]; gets(s); cout<<"\nSo luong nguyen am trong chuoi la: "<<soluongnguyenam(s)<<"\n\n"; cout<<"Chuoi co doi xung hay khong ? -> "<<chuoidoixung(s)<<"\n\n"; } int soluongnguyenam( char s[] ) //Cau 1 { char *y="aioue"; int dem=0; for ( int i=0; i < strlen(s); i++ ) if ( strchr ( y, s[i] ) ) dem++; return dem; } int chuoidoixung( char s[] ) //Cau 2 { int k = strlen(s)/2; int dem=0; for ( int i=0; i < k; i++ ) if ( s[i] == s[strlen(s)-i-1] ) dem++; if ( dem == k ) return 1; else return 0; } | | |
|
|