dev c++上能运行 但pta上显示运行时错误

#include<stdio.h>
#include<string.h>
int main()
{char str[20];int k;int i=0;
scanf("%d ",&k);
gets(str);
while(i<k)
{ puts(str);
i++; }

return 0;

}

不要用gets,大多数刷题和考试网站都不让用gets

你可以描述一下题目的要求,我看了你的程序,感觉你的程序写的有问题,用了puts函数,为什么要用循环?puts就是输出字符串的,如果要单个输出,可以用putchar