Tháng Mười Hai 18, 2018
Niệm thần chú
Đề bài: Đường tăng đang rất tức giận Tôn Ngộ Không. Ông ta muốn niệm thần chú để trừng phạt với n lần. Hãy viết chương trình in ra n lần câu thần chú đó.
Đầu vào: Dòng đầu tiên chứa số n – số lượng lần niệm chú. Dòng thứ 2 là câu thần chú.
Đầu ra: n dòng câu thần chú.
Ví dụ:
input: 2 A di da phat output: A di da phat A di da phat
Bạn chưa đăng nhập? Đăng nhập để Submit ngay!
41 Comments
Add a Comment
Bạn phải đăng nhập để gửi phản hồi.
thầy ơi chỗ này câu thần chú làm sao mà khác nhau được ạ
Bài này em đọc bài hướng dẫn cái đoạn về chuỗi để làm nhé.
Hướng dẫn ở đâu vậy thầy ơi. Em làm trên dev c chạy được nhưng vào đây vẫn sai ạ
Giải đúng mới xem được nhé 🙂
ý em là ” phần hướng dẫn cái đoạn về chuỗi” mà thầy nói ở trên ấy ạ =)
thầy ơi e hỏi e chạy trên dev c thì đúng out mà nộp bài nó lại chạy sai là sao ạ ??
Ah, riêng bài này bạn đọc hướng dẫn code, phần chú ý liên quan đến chuỗi nhé.
hướng dẫn đâu a?
trên menu của web nhé.
không dùng thư viện conio.h thì làm sao dùng gets đc thầy?
gets không nằm trong thư viện conio.h nhé.
Trên DEV của mình thì hiện output đúng, mà test trên đây output của mình toàn là khoảng trắng, AD xem hộ với
#include
#include
main()
{
int n,i;
char thanchu[50];
scanf(“%d”,&n);
fflush(stdin);
gets(thanchu);
for(i=1; i<=n; i++){
printf("%s\n",thanchu);
}
return 0;
}
fflush ko dùng được trên hệ thống nhé.
var i,n:integer;
st:string;
begin
// code be hind
end.
Chào bạn, bạn ký hoặc đăng nhập vào web để nộp bài nhé, không đưa code lên comment như thế này.
nộp bài ở đâu vậy a Quân
Bạn đăng nhập vào, click vào bài nào sẽ có chỗ nộp bài của bài đó nhé.
Cho e thắc mắc chút là: Tại sao lại phải gets() 2 lần thay vì dùng fflush() thế ạ? E c.ơn
Ah, do hệ thống chấm là linux không dùng được fflush nhé.
sao a không dùng fflush(stdin) vậy.
Hệ thống linux không dùng được lệnh này nhé.
cho em hỏi tại sao phải cần sử dụng 2 lần hàm gets vậy ạ
dùng 1 lần thì nhập số rồi ctrinh kết thúc luôn ạ
em cảm ơn
Bạn xem hiện tượng trôi lệnh ở đây nhé. https://cachhoc.net/2014/12/04/lap-trinh-c-bai-2-kieu-du-lieu-va-nhap-xuat-trong-c/#5_Hien_tuong_troi_lenh
em cảm ơn ạ!!!
dùng 2 lần gets làm sao ạ, nghĩ hoài ko ra ad ơi :((
tại s run codeblocks vẫn out . khi sub thì k ra out v ạ
Bạn đọc hướng dẫn làm bài để làm bài này nhé.
#include
int main() {
int a, i;
char tc[50], temp[255];
scanf(“%d”, &a);
gets(temp);
gets(tc);
for (i=1; i<=a; i++)
{
printf("%s", tc);
printf("\n");}
return 0;
}
em chạy được code trong VS nhưng tại sao ở đây hệ thống lại báo lỗi như thế này: "main.cpp: In function ‘int main()’: main.cpp:7:2: error: ‘gets’ was not declared in this scope gets(temp); ^~~~ main.cpp:7:2: note: suggested alternative: ‘fgets’ gets(temp); ^~~~ fgets" là sao ạ? Mong a giải đáp cho e với ạ.
Phiên bản C/C++ này đã bỏ hàm gets nhé, bạn dùng hàm fgets để thực hiện đọc chuỗi.
e dùng fgets mà nó báo lỗi thế này là sao ạ
main.cpp: In function ‘int main()’: main.cpp:8:18: error: too few arguments to function ‘char* fgets(char*, int, FILE*)’ fgets(thanchu); ^ In file included from main.cpp:1:0: /usr/include/stdio.h:570:14: note: declared here extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) ^~~~~
Không dùng đước [ getline(&cin, &String); ] à a
2. Wrong Answer
Test Input:
3
Hoc Code Online
Test Output:
Hoc Code Online
Hoc Code Online
Hoc Code Online
Your Output:
287475264
287475264
287475264
Nó không nhập được sâu mà cứ ra mấy cái số ngẫu nhiên này thì phải làm sao ạ
#include
int main(){
int n; char name[50];
scanf(“%d”, &n);
if (fgets(name, 50, stdin) != NULL);
for(int i = 1; i <= n ; i++){
printf("%d\n", name);
}
return 0;
}
anh ơi trong lời giải , tại sao scanf lại có & và <=> nghĩa là sao vậy anh
cái này là cấu trúc cơ bản của ngôn ngữ rồi. < => là tương đường, suy ra ý.
#include
int main()
{
int a;
char s[50];
scanf(“%d”, &a);
fflush(stdin);
fgets(s, sizeof(s), stdin);
for (int i = 1; i <= a; i++)
{
printf("%s", s);
}
return 0;
}
anh ơi, sao em test trên VSC thì được mà copy lên đây thì lỗi ạ ?
Bạn xem hướng dẫn làm bài nhé. Có nói rõ ko dùng fflush
#include
int main()
{
int i,n;
char thanchu[50];
scanf(“%d\n”,&n);
gets(thanchu);
for(i=1;i<=n;i++)
printf("%s\n",thanchu);
return 0;
}
sao em làm đc nhưng ở đây báo lỗi ạ
main.cpp: In function ‘int main()’: main.cpp:8:5: error: ‘gets’ was not declared in this scope gets(thanchu); ^~~~ main.cpp:8:5: note: suggested alternative: ‘fgets’ gets(thanchu); ^~~~ fgets
#include
#include
using namespace std;
int main()
{
int n, i;
char thanchu[50], temp[255];
cin>>n;
cin.getline(temp,255);
cin.getline(thanchu,50);
for (i=1; i<=n; i++)
{
cout<<thanchu<<endl;
}
return 0;
}
Làm thế này thì stest đúng nhưng không hiểu tại sao lại phải nhập thêm 1 biến temp nữa để làm gì?
Bạn tìm hiểu hiện tượng trôi lệnh nhé.
Sao cứ runing hoài v ad :((
Mỗi ngày chỉ có 100 submit cho tất cả mọi ng nhé. Lượng submit đang bị giới hạn.