cuốn sách gpt4 ai đã làm

计算斐波那契数列的第 n 个数,其中 n 在命令行中输入

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 00:41:45 32 4
mua khóa gpt4 Nike

Tôi muốn viết chương trình tính số thứ n của dãy Fibonacci mà tôi thực hiện bằng printf và scanf. Nhưng tôi muốn thay đổi chương trình của mình để nhập số sê-ri ở dòng lệnh thay vì khi được chương trình nhắc. Đây là những gì tôi đã nghĩ ra. Nó biên dịch nhưng khi tôi chạy thì nó bị treo...không biết tại sao. Mọi đề xuất sẽ được đánh giá rất cao.

Đây là chương trình sử dụng phép lặp để tính số thứ n của mã Fibonacci. Đây là cách tôi viết: Bạn phải nhập số thứ tự cần tính vào dòng lệnh argv[1]. Sau đó, chương trình lấy đối số dòng lệnh này và sử dụng nó trong vòng lặp while rồi in số này.

#include 


int main(int argc, char**argv) {
int fib[3] = {0,1};
bộ đếm int = 0;
printf("Số Fibonacci thứ %d là:\n", atoi(argv[1]));
while ( bộ đếm < atoi(argv[1]) ) {

fib[2] = fib[0] + fib[1];
sợi[0] = sợi[1];
sợi[1] = sợi[2];
bộ đếm++;
}
printf("%d\n", fib[0]);
getchar();
return 0;
}

câu trả lời hay nhất

Kiểm tra xem người dùng có thực sự truyền tham số hay không:

int main(int argc, char**argv) {
nếu (argc < 2) {
printf("Cách sử dụng: %s number\n", argv[0]);
return 1;
}
...
}

Nếu anh ta không làm việc này,argv[1] trống rỗng và bạn gặp sự cố

Về việc tính số thứ n của dãy Fibonacci, trong đó n được nhập vào dòng lệnh, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/5314767/

32 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress