64,651
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
#define n 100
int row;
void createnextrow(int a[n]){
int i,j = 0, p=1 ;
int b[n];
for(i=0;i<n;){
b[j+1]=a[i];
while(a[++i]==b[j+1]) {p++;}
b[j]=p;
j+=2;
}
cout<<"NO."<<row;
for(i=0;i<j;i++)
cout<<b[j]<<" ";
for(i=0;i<n;i++){ //将b[]复制给a[]
a[i]=b[i];
}
}
int main(){
int a[n]={1,3};
for(row=1;row<=10;row++)
createnextrow(a);
system("pause");
}
#include<iostream>
#include<cstdlib>
using namespace std;
#define n 100
int row;
int createnextrow(int a[n])
{
int i, j, p = 1, m;
int b[m];
for (i = 0; i < n;)
{
b[j+1] = a[i];
while (a[++i] == b[j+1]) {p++;}
b[j] = p;
j += 2;
}
cout << "NO." << row;
for (i = 0; i < j; i++)
cout << b[j] << " ";
for (i = 0; i < n; i++) //将b[]复制给a[]
{
a[i] = b[i];
}
}
int main()
{
int a[n] = {1, 3};
for (row = 1; row <= 10; row++)
createnextrow(a/*[n]*/);
system("pause");
}