Dùng Hàm Fgets() Trong C để Chuyển Dạng Giá Trị Người Dùng ... - Viblo

Avatar Minh Pham Theo dõi Yêu cầu thg 11 10, 2020 5:39 SA Yêu cầu thg 11 10, 2020 5:39 SA 205 0 1
  • 205 0 1
0

Số N phải được lấy từ người dùng. Phải sử dụng hàm fgets () để lấy N. Sau đó truyền N vào Fn(n) function để tính rồi trả về main function.

Em làm như sau và em đang bị 2 lỗi là:

passing argument 1 of 'atoi' from incompatible pointer type

và

expected 'const char ' but argument is of type 'char ()[10]'

#define MAX_INPUT 200 #define MIN_INPUT 1 int Fn(int n){ int result; if (n >= 0) { if (n < 3) { result = 10; Fn(n-1); }else { result = ((2 * n) + 1 + (Fn(n - 1) % 50)); } printf("%d ", result); return result; } } int main(){ int result; char n[10] = {0}; printf("How many number do you want to print(1-200): "); fgets(n, 10, stdin); if (atoi(&n) <= MAX_INPUT && atoi(&n) >= MIN_INPUT) { Fn(atoi(&n)-1); }else { printf("Wrong input!"); main(); } return 0; } Đăng câu trả lời Avatar Minh Pham @phamduyanminh Theo dõi 3 0 3 1 Bookmark câu hỏi này Thêm một bình luận

1 CÂU TRẢ LỜI

Avatar Minh Pham Theo dõi Đã trả lời thg 11 10, 2020 6:36 SA Đã trả lời thg 11 10, 2020 6:36 SA Đã được chấp nhận +1

atoi(&n) --> atoi(n)

Chia sẻ Chia sẻ liên kết đến câu trả lời này Đóng Avatar Minh Pham @phamduyanminh Theo dõi 3 0 3 1

seeder à bro 😄

Thêm một bình luận Viblo Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn. Đăng nhập Đăng kí

Từ khóa » Fgets Dùng để Làm Gì