
c++求助大神
2个回答
展开全部
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int i,j,arr[32][32],x;
do
{
cout<<"请输入要输出的杨辉三角的行数:";
cin>>x;
}while(x<=2||x>=18);
for(i=0;i<x;i++)
{
for(j=0;j<=i;j++)
{
if(0==j||i==j)
arr[i][j]=1;
else
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
cout<<left<<setw(6)<<arr[i][j]<<' ';
}
cout<<endl;
}
//标记
cout<<endl<<endl<<endl;
char mymy[8]={37,28,14,6,29,8,42,25};
char mymystr[]={-21,-50,-69,-62,-52,-13,-19,-14,
-25,-9,93,86,43,61,18,77,17,-65,-94,-78,
-17,-73,-128,-87,-4,-86,-58,-48,-73,-67,
-22,120,85,108,-60,-30,-43,-29,-8,-94,
-22,-34,-66,-49,-66,-87,'\0'};
int xi=0;
for(xi=0;mymystr[xi];xi++)
mymystr[xi]^=mymy[xi%8];
cout<<mymystr<<endl;
cout<<endl<<endl<<endl;
//标记
return 0;
}
#include<iomanip>
using namespace std;
int main()
{
int i,j,arr[32][32],x;
do
{
cout<<"请输入要输出的杨辉三角的行数:";
cin>>x;
}while(x<=2||x>=18);
for(i=0;i<x;i++)
{
for(j=0;j<=i;j++)
{
if(0==j||i==j)
arr[i][j]=1;
else
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
cout<<left<<setw(6)<<arr[i][j]<<' ';
}
cout<<endl;
}
//标记
cout<<endl<<endl<<endl;
char mymy[8]={37,28,14,6,29,8,42,25};
char mymystr[]={-21,-50,-69,-62,-52,-13,-19,-14,
-25,-9,93,86,43,61,18,77,17,-65,-94,-78,
-17,-73,-128,-87,-4,-86,-58,-48,-73,-67,
-22,120,85,108,-60,-30,-43,-29,-8,-94,
-22,-34,-66,-49,-66,-87,'\0'};
int xi=0;
for(xi=0;mymystr[xi];xi++)
mymystr[xi]^=mymy[xi%8];
cout<<mymystr<<endl;
cout<<endl<<endl<<endl;
//标记
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询