小康 发表于 2005-6-22 17:03

ZJU-2208不知错哪...请教...谢谢

#include <stdio.h>
#include <string.h>
int main()
{
        int i,j,k,n,len;
        char w;
        freopen("in.txt","r",stdin);
        freopen("out.txt","w",stdout);
        while(1)
        {
                scanf("%d",&n);
                if (n==0) break;
                scanf("%s",w);
                len=strlen(w);
                for (i=0;i<n;i++)
                {
                        j=i+1;
                        while(j<=len)
                        {
                               
                                printf("%c",w);
                                j=j+(n+n-i-i-1);
                                if (j>len) break;
                                printf("%c",w);
                                j=j+i+i+1;
                        }

                }
                printf("\n");

        }
        return 0;
}

小康 发表于 2005-6-22 17:04

我贴了代码,你可以这样.你自己随便建立一些测试数据.然后对比两个程序的运行结果.错误的进行跟踪,查找错误的代码
用freopen 函数帮助调试

Fach 发表于 2005-6-22 17:17

好办法!
页: [1]
查看完整版本: ZJU-2208不知错哪...请教...谢谢