----------------解决方案--------------------------------------------------------
顶一下,打印自己的代码……想了很久,有一点点头绪,今天回家写写看呵
----------------解决方案--------------------------------------------------------
呵呵,套用kaikai的一句名言:欢迎加入组织:)
----------------解决方案--------------------------------------------------------
其实这类程序的思想差不多,目前我能想到是:文件;虽然不能读文件,但可以把文件加进程序就可以了
#include <stdio.h>
int s[]={105,110,116,32,109,97,105,110,40,41,10,123,105,110,116,32,105,59,10,32,112,114,105,110,116,102,40,34,35,105,110,99,108,117,100,101,32,60,115,116,100,105,111,46,104,62,92,110,34,41,59,10,32,112,114,105,110,116,102,40,34,105,110,116,32,115,91,93,61,123,34,41,59,10,32,102,111,114,40,105,61,48,59,105,60,49,56,52,59,105,43,43,41,10,32,112,114,105,110,116,102,40,34,37,100,44,34,44,115,91,105,93,41,59,10,32,112,114,105,110,116,102,40,34,125,59,92,110,34,41,59,10,32,102,111,114,40,105,61,48,59,105,60,49,56,52,59,105,43,43,41,10,32,112,114,105,110,116,102,40,34,37,99,34,44,115,91,105,93,41,59,10,32,114,101,116,117,114,110,32,48,59,125,10,};
int main()
{int i;
printf("#include <stdio.h>\n");
printf("int s[]={");
for(i=0;i<184;i++)
printf("%d,",s[i]);
printf("};\n");
for(i=0;i<184;i++)
printf("%c",s[i]);
return 0;}
----------------解决方案--------------------------------------------------------
有点Cheat的味道
我是利用这个程序把那个数据“造”出来的,目的就是避免麻烦的引号――头疼死了;
#include <stdio.h>
int main()
{FILE *fi,*fo;
int c,count=0;
fi=fopen("in.c","r");
fo=fopen("out.txt","w");
fprintf(fo,"int s[]={");
while(!feof(fi))
{c=fgetc(fi);
fprintf(fo,"%d,",c);
count++;}
fprintf(fo,"};");
fclose(fi);
fclose(fo);
printf("count=%d\n",count);getch();
return 0;}
[此贴子已经被作者于2005-2-26 21:28:33编辑过]
----------------解决方案--------------------------------------------------------
in.c的代码:
int main()
{int i;
printf("#include <stdio.h>\n");
printf("int s[]={");
for(i=0;i<top;i++)
printf("%d,",s[i]);
printf("};\n");
for(i=0;i<top;i++)
printf("%c",s[i]);
return 0;}
先运行一次上一楼的maker代码,生成一个out.txt拷出来并把最后一个-1去掉,看make时屏幕显示的count,这是数组的大小,我这个应该显示185去掉-1后=184,把上面的top改成184再运行一次maker,再拷出out.txt并去掉-1,拷进in.c的前面并加上“#include <stdio.h>完成工作
----------------解决方案--------------------------------------------------------
有一个疑问想问问kaikai,按照道理我这个应该可以AC,为什么交到TJU是PE;
----------------解决方案--------------------------------------------------------
为什么不能AC我不知道,你得问kaikai,但是你有个问题没有解决,输出的字符是一样的,格式(排列)却与原先的不同了。
----------------解决方案--------------------------------------------------------
你指的格式是int s[]={……}这里吗?
----------------解决方案--------------------------------------------------------
这里
int s[]={......0,};
你通得过编译吗?
----------------解决方案--------------------------------------------------------