题解 | #Hello World for U#

Hello World for U

https://www.nowcoder.com/practice/c6e414fddd7c401887c350c9cc41f01b

#include<cstdio>
#include<iostream>
#include<string>
using namespace std;
int main()
{
	char n[81]={0};
	char a[80][80]={0};
	int nlen;
	string indata;
	scanf("%s",n);
	indata=n;
	nlen=indata.length();
	int n13=(nlen+2)/3;
	int n2=3;
	for(n13;n13>0;--n13){
		n2=(nlen+2)-2*n13;
		if(n2>=n13)
		{
	        break;
			
		}
	} 
	for(int i=0;i<n13;i++)
	{
		a[i][0]=n[i];
		a[i][n2-1]=n[nlen-i-1];
	}
	for(int i=0;i<n13-1;i++)
	{
		for(int j=1;j<n2-1;j++)
		{
			a[i][j]=' ';
		}
	}
	for(int i=1,begin=n13;i<n2-1,begin<n13+n2-1;i++,begin++)
	{
		a[n13-1][i]=n[begin];
	}

	for(int i=0;i<n13;i++)
	{
			printf("%s\n",a[i]);
	}
	
	
}

这题对我来说是过于难了。。。。

全部评论
这个得重点就在于求解n1 n2 n3的值,就是看你去怎么求,输出时小问题,当然我还是菜鸟,有些佬几行不到就解决了,感觉数学很牛
点赞
送花
回复
分享
发布于 2023-04-25 21:32 山东

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务