Bài đăng

in hình chữ nhật rỗng

Đề bài:  INPUT 3  4 OUTPUT **** *    * **** Giải: #include<iostream> using namespace std; int a,b; int main() { cin >> a >> b; for ( int i = 0 ; i < a; i ++ ) { for ( int j = 0 ; j < b; j ++ ) { if (i == 0 || i == a - 1 ) cout << "*" ; else if (j == 0 || j == a) cout << "*" ; else cout << " " ; } cout << endl; } }

tam giác cân ngược rỗng

Đề bài: INPUT 3 OUPUT *****   *  *     * Giải: #include<iostream> using namespace std; int n; int main(){ cin >> n; int a = ( 2 * n - 1 ); for ( int i = 1 ;i <= n;i ++ ) { for ( int j = 1 ;j <= a;j ++ ) { if (i == 1 ) cout << "*" ; else if ((j == i) || (j == a + 1 - i)) cout << "*" ; else cout << " " ; } cout << endl; } }

tam giác cân ngược

Đề bài: nhập vào chiều cao in ra tam giác cân ngược INPUT 3 OUTPUT *****   ***     *     Giải: #include<iostream> using namespace std; int n; int main() { cin >> n; int a = ( 2 * n - 1 ); for ( int i = 1 ; i <= n; i ++ ) { for ( int j = 1 ; j <= a; j ++ ) { if (i == 1 ) cout << "*" ; else if ((j < i) || (j > a + 1 - i)) cout << " " ; else cout << "*" ; } cout << endl; } }

in hình cả sao và số

Input 4 Output 1*** 12** 123* 1234 Giải: #include<iostream> using namespace std; int n; void in () { for ( int i = 1 ; i <= n; i ++ ) { for ( int j = 1 ; j <= i; j ++ ) cout << j; for ( int l = n - 1 ; l >= i; l -- ) cout << "*" ; cout << endl; } } int main() { cin >> n; in (); }

vẽ tam giác sao vuông cân

Đề bài: Vẽ tam giác vuông cân Input 5 Output * *  * * *  * *  *  *  * *  *  *  *  * Bài giải: #include<iostream> using namespace std; int n; void vetamgiac() { for ( int i = 0 ; i < n; i ++ ) { for ( int j = 0 ; j <= i; j ++ ) cout << "* " ; cout << endl; } } int main() { cin >> n; vetamgiac(); }

Phân tích một số thành các thừa số nguyên tố

Đề bài: Viết chương trình phân tích một số  nguyên thành các thừa số  nguyên tố. INPUT 28 OUTPUT 2 2 7 Giải: #include<iostream> using namespace std; int n; void input (){ cin >> n; } void phantich(){ int i = 2 ; while (n > 1 ){ if (n % i == 0 ){ cout << i << " " ; n = n / i; } else { i ++ ; } } } int main(){ input (); phantich(); }

Dạng bài tập về vẽ hình bằng số

Đề bài: Viết chương trình nhập vào n và in ra hình theo quy luật INPUT 5 OUTPUT 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 Giải: #include<iostream> using namespace std; int a[ 100 ][ 100 ]; int n; void input (){ cin >> n; } void output(){ int r = 0 ; int index = 1 ; while (index < n * n){ for ( int i = r; i < n - r - 1 ; i ++ ) a[r][i] = index ++ ; for ( int i = r; i < n - r - 1 ; i ++ ) a[i][n - r - 1 ] = index ++ ; for ( int i = n - r - 1 ; i >= r + 1 ; i -- ) a[n - r - 1 ][i] = index ++ ; for ( int i = n - r - 1 ; i >= r + 1 ; i -- ) a[i][r] = index ++ ; r ++ ; } if (n % 2 != 0 ){ a[n / 2 ][n / 2 ] = n * n; } for ( int i = 0 ; i < n; i ++ ){ for ( int j = 0 ; j < n; j ++ ) cout << a[i][j] << " " ; cout << endl; } } int main(){ input (); output(); } // chuc b hoc tot N.L