Computer >> Máy Tính >  >> Lập trình >> C ++

C Chương trình in các số từ 1 đến N mà không sử dụng dấu chấm phẩy

Ở đây chúng ta sẽ thấy một giải pháp phức tạp của vấn đề. Chúng tôi sẽ in một số số từ 1 đến N mà không sử dụng bất kỳ dấu chấm phẩy nào.

Chúng ta có thể giải quyết vấn đề này bằng hai phương pháp khác nhau. Phương thức đầu tiên là phương thức Lặp lại và phương thức thứ hai là phương thức đệ quy.

Phương pháp 1

Hàm printf () trả về độ dài của chuỗi để nó là một giá trị khác 0. Chúng ta có thể thực hiện logic AND với điều kiện để in ra kết quả. Sau đó, tăng giá trị của bộ đếm.

Mã mẫu

#include<stdio.h>
#define N 20
int main(int num, char *argv[]) {
   while (num <=N && printf("%d ", num) && num++) {
      //The while body is empty.
   }
}

Đầu ra

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Phương pháp 2

Trong phương pháp thứ hai, chúng ta sẽ xem cách thực hiện tác vụ tương tự bằng cách sử dụng đệ quy. Chúng ta sẽ đối số passsome với hàm main. Chính này sẽ được gọi một cách đệ quy.

Mã mẫu

#include<stdio.h>
#define N 20
main(int val) {
   if (val <=N && printf("%d ", val) && main(val + 1)) {
      //Body is empty
   }
}

Đầu ra

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20