#2
春夏你我2017-12-09 20:52
|
题目要求从右向左从上向下输出,将一个字符串处理,下面上代码
#include"cstdio"
#include"iostream"
#include"cstring"
using namespace std;
int main()
{
int i,j,N,a,b,d;
char str[1000];
scanf("%d",&N);
getchar();
while(scanf("%c",&str[i]),str[i]!='\n')
i++;
str[i]='\0';
a=strlen(str);
b=a/N;
d=a%N;
if(d==0){
char c[N][b];
int k=0;
for(j=b-1;j>=0;j--)
for(i=0;i<N;i++)
{
c[j][i]=str[k++];
}
for(i=0;i<N;i++)
for(j=0;j<b;j++)
{
printf("%c",c[i][j]);}
}else{
char c[N][b+1];
int k=0;
for(j=b;j>=0;j--)
for(i=0;i<N;i++)
{
c[j][i]=str[k++];
}
for(i=0;i<N;i++)
for(j=0;j<b+1;j++)
{
printf("%c",c[i][j]);}
return 0;}
}
求大神看看啦