调试都没问题为啥测试一个没过
查看原帖
调试都没问题为啥测试一个没过
1153072
Darling0216楼主2023/10/31 15:44
#include<stdio.h>
int main()
{
	int i;
	int k=0;
	char  str[15]="\0";
	gets(str);
	for(i=0;str[i]!='\0';i++)
	{
		k++;
	}
	for(i=1;i<k+1;i++)
	{
		if(i==k)
		{
			if(i%3==0)
			{
				printf("..*..");
			}
			else
			{
				printf("..#..");
			}
		}
		else if(i%3==0)
		{
			printf("..*.");
		}
		else
		{
			printf("..#.");
		}
	}
	putchar('\n');
	for(i=1;i<k+1;i++)
	{
		if(i==1)
		{
			printf(".#.#.");
		}
		else if(i%3==0)
		{
			printf("*.*.");
		}
		else
		{
			printf("#.#.");
		}
	}
	putchar('\n');
	for(i=1;i<k+1;i++)
	{
		if(i==k)
		{
			if(i%3==0)
			printf("*.%c.*",str[i-1]);
			else if(i%3==1 && i!=1)
			{
				printf("*.%c.#",str[i-1]);
			}
			else
			{
				printf("#.%c.#",str[i-1]);
			}
		}
		else if(i%3==0)
		{
			printf("*.%c.",str[i-1]);
		}
		else if(i%3==1&& i!=1)
		{
			printf("*.%c.",str[i-1]);
		}
		else
		{
			printf("#.%c.",str[i-1]);
		}
	}
	putchar('\n');
	for(i=1;i<k+1;i++)
	{
		if(i==1)
		{
			printf(".#.#.");
		}
		else if(i%3==0)
		{
			printf("*.*.");
		}
		else
		{
			printf("#.#.");
		}
	}
	putchar('\n');
	for(i=1;i<k+1;i++)
	{
		if(i==k)
		{
			if(i%3==0)
			{
				printf("..*..");
			}
			else
			{
				printf("..#..");
			}
		}
		else if(i%3==0)
		{
			printf("..*.");
		}
		else
		{
			printf("..#.");
		}
	}
	return 0;
}
2023/10/31 15:44
加载中...