Đây là một câu đố cổ điển!
Con đường tôi nhìn thấy nó là
"Bạn chỉ có thể thay đổi/chèn/xóa một ký tự trong mã để làm cho - in gấp 20 lần".
Một số câu trả lời là (nếu tôi nhớ chúng một cách chính xác)
1)
#include <stdio.h>
int main()
{
int i;
int n = 20;
for(i = 0; -i < n; i--)
printf("-");
return 0;
}
Ở đây bạn thay đổi i < n
để -i < n
2)
#include <stdio.h>
int main()
{
int i;
int n = 20;
for(i = 0; i < n; n--)
printf("-");
return 0;
}
Ở đây bạn thay đổi số i--
đến n--
3)
#include <stdio.h>
int main()
{
int i;
int n = 20;
for(i = 0; i + n; i--)
printf("-");
return 0;
}
Bạn thay đổi i < n
-i+n
.
Để thử thách, hãy thử thay đổi/chèn/xóa một ký tự để in nó thành - lần. (Không đọc nhận xét cho câu trả lời này nếu bạn muốn dùng thử!)
Nguồn
2010-08-11 18:39:03
Đầu ra/lỗi là gì? – James
nó cho dấu trừ vô hạn ... – SurajRk
Đây có phải là vấn đề về bài tập về nhà không? –