电脑病毒是编制者在计算机程序中插入的破坏计算机功能或者数据的代码。最近,爱丽丝对这个概念产生了浓厚的兴趣。
一般来说,电脑病毒可以实现代码的生成和复制。要实现这个功能,需要电脑病毒程序本身会自动生成一段代码源文件,然后交给编译器编译运行。有了这个功能,电脑病毒可以将相似的代码执行任意次,因此拥有非常强的破坏力。
现在爱丽丝想制作一个电脑病毒,这个电脑病毒可以输出如下的一段代码源文件:
#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++){
printf("xxx\n");
}
}
输出的代码源文件的意思是,输入一个整数n,然后将字符串"xxx"打印n行。而里面的"xxx"可以替换成其他的字符串。
现在你要帮助爱丽丝实现这个功能:给定一行字符串s,按照上述格式输出相应的代码源文件,而代码源文件实现的是将字符串s打印n行。
输入格式:
一行字符串s,代表输出的源代码文件要打印的字符串(字符串中间可能有空格),字符串以换行符结尾。
输出格式:
一个代码源文件,输出格式见题目背景和样例输出。生成的代码源文件的最后一行以换行符结尾。
样例输入:
hello world!
样例输出:
#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++){
printf("hello world!\n");
}
}
数据范围:
字符串s的长度<=10000
注意事项:
为了比对文件方便,输出程序的tab用四个空格来代替,输出代码源文件的最后一行以换行符结尾。
#include<stdio.h>
#include<string.h>
int main()
{
char str[10001];
gets(str);//将一串字符(以空格和回车分隔开)存到数组的一行
printf("#include<stdio.h>\n");
printf("int main()\n");
printf("{\n int n,i;\n");
printf(" scanf(\"%%d\",&n);\n");//在”前加\,使其变为文本
printf(" for(i=0;i<n;i++){\n");//在%d前加%,使其变为文本
printf(" printf(\"%s\\n\");\n", str);//在\n前加\,使其变为文本
printf(" }\n");
printf("}\n");
//printf(“%s”)可以直接打印一串字符串--讲数组的那一行全打印
//对于一维数组,一行就是全部内容,对于二维数组,一行顾名思义
return 0;
}